适配器模式
摘要:适配器分类 接口的适配器 适配的目标是接口,具体实现是创建一个Adapter抽象类,去实现目标接口,方法空实现。客户端根据需要实现需要的方法即可。 类的适配器 适配的目标是类,具体实现方式是针对原来的类OldClass,创建目标接口Target,创建Adapter类继承OldClass,并实现Tar
阅读全文
建造者模式
摘要:实现细节 决策者(根据建造者类型产生具体产品,相同的创建过程创建不用的产品)、抽象建造者、具体建造者、产品 建造者模式优点 1)客户端无需知道产品内部的构建细节,将产品本身与创建过程解耦; 2)每一个具体建造者都相对独立,与其他建造者无关,可以更加精细的控制产品的创建过程; 3)增减新的建造者无需修
阅读全文
抽象工厂模式
摘要:工厂方法模式和抽象工厂模式 当抽象工厂模式的一个产品类只创建一种产品对象时,工厂方法模式退化为工厂方法模式。 抽象工厂模式优点 减少类的数量,一个产品族的类可以产生一系列产品,减少工厂类的数量。 抽象工厂模式缺点 产品族扩展困难,要增减某一系列的某一产品,需要修改抽象工厂与产品的代码,不符合开闭原则
阅读全文
工厂方法模式
摘要:优点 1)符合开闭原则,增加一个产品类,只需要增加一个产品类和具体的工厂类; 2)符合单一职责原则,每个工厂只负责生产对应的产品; 3)使用者只需要知道产品的抽象类,无需关心其他实现类,满足迪米特里原则、依赖倒置和里氏替换原则。 缺点 1)每增加一个产品需要增加产品类和工厂类; 2)每个产品需要具体
阅读全文
单例设计模式
摘要:应用场景 1)整个业务系统只使用一个redis连接、发号器; 2)SpringIOC容器中的bean; 3)sptringboot中的Controller、service、dao层中通过@Autowire注入的对象默认都是单例的。 分类 懒汉:jvm启动时,该对象还没有创建,在使用时才会创建,即延迟
阅读全文
设计模式分类
摘要:创建型模式 提供了一种创建对象的同时隐藏创建逻辑的方式,使得程序在判断针对某个实例需要创建哪些对象时更加灵活。 常用:工厂模式、抽象工厂模式、单例模式、建造者模式; 不常用:原型模式。 结构型模式 关注类和对象的组合,继承的概念被用来组合接口和定义组合对象获得新功能的方式。 常用:适配器模式、桥接模
阅读全文
设计模式的六大原则
摘要:单一职责 1)一个类只负责一个功能领域中的相应职责,就一个类而言,应该只有一个引起它变化的原因; 2)是高内聚、低耦合的指导方针。 高内聚: 1)尽可能类中每个成员方法只完成一件事情; 2)模块内部的代码,相互之间的联系越强,内聚就越高,模块的独立性就越好; 低耦合: 减少类内部一个成员方法调用另一
阅读全文