首页 > 其他 > 详细

初识设计模式(七)

时间:2020-04-18 23:11:27      阅读:71      评论:0      收藏:0      [点我收藏+]

??中介者模式

官方:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

每个对象都向中介传递消息,然后不直接向其他对象发消息。

这可不就是迪米特法则的完美应用嘛。

中介者模式一般应用于一组对象以定义良好但是复杂的方式进行通信的场合,以及想定制一个分布在多个类中的行为,而又不想生成太多的子类的场合。

??享元模式

官方:运用共享技术有效地支持大量细粒度的对象。

可以避免大量非常相似类的开销,它们除了参数外基本相同,把这些参数移到类实例的外面,在方法调用时把他们传进来。比如说设计五子棋或者围棋,它们只是颜色不同,利用享元模式,就只有两个不同,如果每个棋子都是对象,就是361个对象,就很冗余。

??解释器模式?

官方:给定一个语言,定义它的文法的一种表示,并定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。

当有一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。

将不认识的语言转换成需要的语言。

??访问者模式?

官方:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

适用于数据结构相对稳定的系统。(最复杂的模式)

初识设计模式(七)

原文:https://www.cnblogs.com/xiao-xiaozhi/p/12727546.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!