设计模式
亮兄V578
学如逆水行舟,不进则退!
展开
-
设计模式之命令模式(Command)【Java实现】
命令模式(Command Pattern): 定义 命令模式(Command Pattern):将一个请求封装为一个对象,从而你可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 使用场景 在某些场合,比如要对行为进行"记录、撤销/重做、事务"等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将"行为请求者"与"行为实现者"解耦?将一组行为...原创 2019-08-24 14:48:25 · 249 阅读 · 0 评论 -
设计模式之适配器模式(Adapter)【Java实现】
适配器模式(Adapter Pattern): 定义 适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 意图:将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作...原创 2019-08-22 21:45:25 · 231 阅读 · 0 评论 -
设计模式之模板方法模式(Template Method)(Java实现)
模板方法模式(Template Method): 定义 一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些步骤。这里需要服用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。 使用场景 1、一次性实现一个算法的不变部分,并且将可变的行为留给子类来完成。 2、各子类公共的行为应该被提取出来并集中到一个公共父类中以避免代码的重...原创 2019-08-21 20:42:05 · 104 阅读 · 0 评论 -
设计模式之组合模式(Composite)【Java实现】
组合模式(Composite Pattern): 定义 命令模式(Composite Pattern):组合模式有时候又叫部分-整体模式,它使我们树形结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 意图:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite模式使得用户对单个对象和组合对象...原创 2019-08-24 15:56:13 · 128 阅读 · 0 评论