设计模式
Bailoading
这个作者很懒,什么都没留下…
展开
-
设计模式 --- 六大原则
开闭原则含义:对扩展开闭,对修改关闭。在设计程序的时候,面对需求的改变尽肯能的保持相对的稳定,尽量通过扩展的方式来修改原有代码来实现。可以通过“抽象约束、封装变化”来实现开闭原则,即通过抽象类或者接口定义一个稳定的抽象层,而将相同的可变因素封装在具体的实现类中。当需要发生改变的时候,只需要根据需求重新派生一个实现类进行扩展就好了。里式替换原则基本内容:继承必须确保超类所拥有的性质在子类...原创 2020-02-15 16:04:16 · 72 阅读 · 0 评论 -
设计模式 --- 状态模式
定义:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类,是一种对象行为模式。个人理解是有一个对象,有多种状态,每种状态下行为不一样,而且状态之间是可以切换的。比如在这是我的战争中,一个人如果长期不吃饭,其饥饿状态会有不同显示:饱足、饥饿、非常饥饿以及饿的要死;如果身体不舒适,也会有生病、重病等多种模式,在每种模式下都会影响人物的移动速度以及心情。如果采用一般的设计,需...原创 2020-02-11 11:41:00 · 88 阅读 · 0 评论 -
设计模式 --- 命令模式
命令模式,解耦了请求者和调用者。请求以命令的形式包裹在对象中,传给调用对象,调用对象负责构造和控制命令的执行。也就是请求者发出一个请求,但是不知道具体的执行者,也不知道具体的执行细节,只需要知道这个请求被执行了;执行者者只需要老老实实的干活就行了,不需要知道上游的具情信息。调用者则在接到请求后,只负责构造命令以及控制命令的执行,这样请求者和执行者就彻底的解耦了,任何一方不用依赖其他方,只需...原创 2020-02-08 16:48:25 · 81 阅读 · 0 评论 -
设计模式 --- 单例模式
单例模式,就是在程序中只有一个实例。该类自己创建自己的对象,同时确保只有一个对象被创建。 其实现主要是:将构造方法定义为private,这样确保只有该类可以获得唯一实例 提供一个静态的方法,用于获取实例,为空就创建一个否则返回。实现方式懒汉式public class LazySingle { private static LazySingle lazyS...原创 2020-02-07 17:15:08 · 59 阅读 · 0 评论 -
设计模式---模板方法以及责任链模式
最近在开发的时候经常看到项目中大量使用模板设计模式和责任链设计模式,发现之前虽然了解但是使用较少,因此写本文学习一下。模板方法所谓的模板方式,其实很简单,比如去银行办理业务都需要经过区号,排队,办理业务,评价等一系列操作,但是每个人办理的业务都不一致,办理业务的流程就是一个模板,可是业务却不一致,这就是模板方法,主要用于将不变的行为抽象到父类中,去除子类的重复代码。以办理业务为例:定义的抽...原创 2020-01-11 14:01:57 · 982 阅读 · 0 评论