设计模式
文章平均质量分 74
常见设计模式
Kim_smile
Be brave to try
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式——模板方法模式
定义定义算法框架,并将一些步骤的实现延迟到子类。通过模板方法,子类可以重新定义算法的某些步骤,而不用改变算法的结构。目的1、使用模版方法模式的目的是避免编写重复代码,以便开发人员可以专注于核心业务逻辑的实现2、解决接口与接口实现类之间继承矛盾问题类关系AbstractTemplate(抽象模版):定义一系列抽象方法,或者实现的方法,又或者是钩子方法。即:定义流程ConcreteTemplate(具体模版):实现父类抽象方法,基于本身不同的模版业务逻辑,实现不同的业务逻辑代码原创 2021-09-29 22:49:41 · 182 阅读 · 0 评论 -
设计模式——观察者模式
定义定义对象之间的一对多依赖,当一个对象状态改变时,它的所有依赖都会收到通知并且自动更新状态。主题(Subject)是被观察的对象,而其所有依赖者(Observer)称为观察者。类关系主题(Subject)具有注册和移除观察者、并通知所有观察者的功能,主题是通过维护一张观察者列表来实现这些操作的。观察者(Observer)的注册功能需要调用主题的 registerObserver() 方法。1、创建主题定义public interface Subject { // 订阅原创 2021-09-29 22:47:56 · 210 阅读 · 0 评论 -
设计模式——工厂模式
分类简单工厂模式工厂方法模式抽象工厂模式优点1、良好的封装性、代码结构清晰。如一个调用者想创建一个对象,只需要知道其名称即可,降低了模板间的耦合。2、扩展性好。如果想增加一个产品,只需扩展一个工厂类即可。3、屏蔽产品类调用者只关心产品的接口。4、典型的解耦框架缺点每增加一个产品,就需要增加一个产品工厂的类,增加了系统的复杂度。简单工厂模式作用:在创建一个对象时不向客户暴露内部细节,并提供一个创建对象的通用接口。简单工厂把实例化的操作单独放到一个类中,这个类就成为简单工厂原创 2021-09-28 23:21:24 · 189 阅读 · 0 评论 -
设计模式——单例模式
作用:单例模式主要解决的是,防止一个全局使用的类频繁的创建和消费,从而提升提升整体的代码的性能。特点:单例模式有一个特点就是不允许外部直接创建,因此在默认的构造函数上添加了私有属性 private。懒汉式(线程不安全)/** * 懒汉式 */public class Lazy { private static Lazy instance; /** * 私有构造方法,防止被实例化 */ private Lazy(){ } .原创 2021-09-28 23:18:51 · 183 阅读 · 0 评论
分享