![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
改改改不完的Bug......
一如既往,一往而深。
展开
-
第13章 模板模式
第13章 模板模式1 前言在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。2 介绍2.1 意图定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。2.2 主要解决一些方法通用,却在每一个子类都重新写了这一方法。2.3 何时使用有一些通用的方法。2.4 如何解决原创 2020-12-16 16:59:48 · 89 阅读 · 0 评论 -
第20章 解释器模式
第20章 解释器模式1 前言解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。2 介绍2.1 意图给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。2.2 主要解决对于一些固定文法构建一个解释句子的解释器。2.3 何时使用如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各原创 2020-12-10 09:44:07 · 71 阅读 · 0 评论 -
第21章 状态模式
第21章 状态模式1 前言在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。2 介绍2.1 意图允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。2.2 主要解决对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。2.3 何时使用代码中包含大量与对象状态有关的条件语句。2.4原创 2020-12-10 09:35:55 · 66 阅读 · 0 评论 -
第22章 责任链模式
第22章 责任链模式1 前言顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。2 介绍2.1 意图避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求原创 2020-12-09 17:49:14 · 67 阅读 · 0 评论 -
第23章 策略模式
策略模式1 前言在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。2 介绍2.1 意图定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。2.2 主要解决在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。2.3 何时使用一个系统有原创 2020-12-09 17:35:02 · 103 阅读 · 0 评论 -
设计模式七大原则
设计模式遵循的原则设计模式七大原则1 设计模式的目的2 设计模式七大原则2-1 单一职责原则(Single Responsibility Principle, SRP)2-2 接口隔离原则(Interface Segregation Principle, ISP)2-3 依赖倒转原则(Dependency Inversion Principle, DIP)2-4 里氏代换原则(Liskov Sub...原创 2020-04-26 18:14:33 · 3302 阅读 · 2 评论