上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 0-前言 迭代器的本质就一种遍历方法,以访问聚合对象中的各个元素; 迭代器模式不需要了,因为常用,几乎所有的语言都已经内置实现了迭代器; Java的集合中都已经实现了迭代器了,不需要我们再去自己实现,直接用内置的就可以了; 阅读全文
posted @ 2020-08-07 19:02 程序员恒哥 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 0-前言 职责链模式定义: 使多个对象都有机会处理请求,从而避免请求的发送者喝接受者之间的耦合关系。 将这个对象连成一条链,并沿这条链传递该请求,直到有一个对象处理它为止。 1-实现 1-1、简单UML图 1-2、代码实现 //1、处理请求的抽象父类 abstract class Handler { 阅读全文
posted @ 2020-08-07 18:54 程序员恒哥 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 0-前言 访问者模式(Visitor)定义: 表示一个作用于某对象结构中的各元素的操作。 它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 1-实现 1-1、简单UML图 1-2、代码实现 //1、Visitor父类 abstract class Leader { public ab 阅读全文
posted @ 2020-08-07 17:55 程序员恒哥 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 0-前言 命令模式定义(Command): 将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化; 对请求排队或记录请求日志,以及支持可撤销的操作; 1-实现 1-1、简单UML图 1-2、代码实现 //1、命令执行者(Receiver--小兔崽子) class Son { //做饭 阅读全文
posted @ 2020-08-07 11:09 程序员恒哥 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 0-前言 中介者模式定义(Mediator): 用一个中介对象来封装一系列的对象交互。 中介者对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。 1-实现 1-1、简单UML图 1-2、代码实现 //1、中介者抽象父类(客服父类) abstract class Custo 阅读全文
posted @ 2020-08-07 10:05 程序员恒哥 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 0-前言 备忘录模式定义:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 这样以后就可以将该对象恢复到原先保存的状态。 1-实现 备忘录模式设计的初衷是用于备份状态。 但是时至今日,它属于过度设计,很鸡肋,实际项目中是基本不会考虑这样使用的。 在该应用场景中,大把简单高效 阅读全文
posted @ 2020-08-06 11:59 程序员恒哥 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 0-前言 观察者模式定义:定义了一种一对多的依赖关系让多个观察者对象同事监听某一主题对象。 这个主题对象在状态发生改变时,会通知所有观察者对象,使他们能够自动更新自己; 1-实现 1-1、简单UML图: 1-2、代码实现 //1、Sujcet抽象父类(通知者父类) abstract class Ma 阅读全文
posted @ 2020-08-06 11:11 程序员恒哥 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 0-前言 状态模式定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类; 1-实现 1-1、简单UML图 1-2、代码实现 //1、状态抽象父类 abstract class State { public String StateName; public abstract v 阅读全文
posted @ 2020-08-03 19:29 程序员恒哥 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 0-前言 策略模式定义:定义了算法家族,分别封装起来,让他们之间可以相互替换, 此模式让算法的变化,不会影响到使用算法的客户; 1-实现 1-1、简单UML图: 1-2、代码实现: //1、抽象父类 abstract class Discount { abstract double GetDisco 阅读全文
posted @ 2020-08-03 18:25 程序员恒哥 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 0-前言 模板方法模式定义:定义一个操作中的算法骨架,而将一些步骤延迟到子类中; 模板方法模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些步骤; 1-实现 1-1、简单UML图: 1-2、代码实现 //1、抽象父类 abstract class TestPhone { public vo 阅读全文
posted @ 2020-08-03 17:30 程序员恒哥 阅读(224) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页