摘要:
原因如下 小于128的会用常量池中的 不会new Integer,大于128会new Integer 阅读全文
摘要:
Map主要用于存储键值对, 根据键得到值, 所以不允许键重复, 但允许值重复 阅读全文
摘要:
设计模式 适配器模式 适配器模式(Adapter Pattern)是把一个类的接口变换成客户端所期待的另一种接口, 从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作, 又称为转换器模式, 变压器模式, 包装(Wrapper)模式(把已有的一些类包装起来, 使之有能满足需要的接口). 适配 阅读全文
摘要:
设计模式 原型模式 用原型实例指定创建对象的各类, 并且通过复制这些原型创建新的对象. 注意事项 设计原则 使用场合 实现代码 阅读全文
摘要:
设计模式 建造者模式 建造者模式将复杂对象的创建与表示分离, 使得同样的构建过程可以创建不同的表示. 客户端通过指导者获得最终产品, 指导者通过建造者构造具体产品, 最终的产品通过建造者返回给指导者. 设计原则 Java JDK中的建造者模式 建造者模式和抽象工厂模式的区别 建造者模式的使用场合 实 阅读全文
摘要:
Spring注解 Spring的依赖注入默认是为单例模式的, 通过配置Scope("prototype")可以保证每次注入时都会创建对象, 来保证线程的安全 阅读全文
摘要:
设计模式 设计原则 使用场合 与工厂方法模式的区别 实现代码 阅读全文
摘要:
Enum 这里的switch也可以用if-else用来代替, 但是其两者在效率上是有区别的 阅读全文
摘要:
工厂方法模式: 定义一个创建产品对象的工厂接口, 让子类决定实例化哪一种实例对象, 也就是将实际创建实例对象的工作推迟到子类当中, 核心工厂类不再负责具体产品的创建. 设计原则(1)"开-闭"原则: 一个软件实体应对扩展开放, 对修改关闭. 我们在设计软件模块的时候应该使这个模块可以在不修改的前提下被扩展.(2)依赖倒置原则: 不论工厂还是产品都应该依赖于抽象, 而不是具体的实现类. 使用场合... 阅读全文