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