摘要: 行为型模式 18)观察者模式 本文参考: https://www.cnblogs.com/yangjj08/p/10533250.html https://www.cnblogs.com/mfrbuaa/p/4364678.html 观察者模式定义了一种一对多的依赖关系,让多个观察者同时监听某一主题 阅读全文
posted @ 2019-12-23 22:49 corineru 阅读(175) 评论(0) 推荐(0)
摘要: 行为型模式 17)状态模式 本文主要参考: https://www.cnblogs.com/lizhanwu/p/4437532.html 当某一个类在不同状态下表现出不同的行为时,可以考虑使用状态模式。如果简单的用庞大的if else状态分支来切换对象的行为,那么每增加一个新的状态都要修改原来的代 阅读全文
posted @ 2019-12-19 22:01 corineru 阅读(258) 评论(0) 推荐(0)
摘要: 行为型模式 16)职责链 本文参考: https://www.cnblogs.com/xuwendong/p/9814425.html 假如有多个对象可以处理同一个请求,但是具体由哪个对象处理是在运行时刻动态决定的。这时就可以使用职责链模式,将处理请求的对象实现成职责对象,并构造链。 职责链模式主要 阅读全文
posted @ 2019-12-17 21:04 corineru 阅读(173) 评论(0) 推荐(0)
摘要: 行为型模式 15)命令模式 本文主要参考: https://www.jianshu.com/p/0ae8582ff831 命令模式做为一种行为模式,本质也是一种请求 响应模式。将命令的调用和命令的执行分开。 在一些软件系统中,行为的请求和实现往往是强耦合的,但是这样就无法处理命令的记录、撤销、重做等 阅读全文
posted @ 2019-12-16 23:15 corineru 阅读(202) 评论(0) 推荐(0)
摘要: 行为型模式 14)模版模式 本文主要参考: https://www.cnblogs.com/qq 361807535/p/6854191.html 模版模式和外观模式有点类似,都是将流程封装起来。但是两者的实现方式和侧重点不太一样。 外观模式实现的是多各类协作共同完成一件事情,因此我们使用一个函数来 阅读全文
posted @ 2019-12-12 21:39 corineru 阅读(189) 评论(0) 推荐(0)
摘要: 行为型模式 13)策略模式 本文参考: https://www.cnblogs.com/draem0507/p/3794536.html 从这一节开始介绍行为型模式。之前介绍的结构型模式主要侧重于通过继承、聚合的方式组合类和对象以形成更大的结构,而行为模式的主要特点就是处理的是对象之间的通信方式。 阅读全文
posted @ 2019-12-12 21:06 corineru 阅读(358) 评论(0) 推荐(0)
摘要: 结构型模式 12)享元模式 本文主要参考 http://www.aspku.com/kaifa/c/308355.html 享元模式通过复用对象来创建更小的对象组。 举个例子,享元模式可以看成一个工具箱,而享元对象就是工具箱内的具体工具。在使用工具的时候不必没回都临时制造工具,而是直接从工具箱中找到 阅读全文
posted @ 2019-12-11 21:08 corineru 阅读(180) 评论(0) 推荐(0)
摘要: 结构型模式 11)外观模式 本文参考了 https://www.cnblogs.com/adamjwh/p/9048594.html 外观模式主要用来为一个复杂的模块或子系统提供一个外界访问的接口。这样使得子系统相对独立,外界对子系统的访问只要黑箱操作即可。 外观模式一般包含两个角色: 一个内层系统 阅读全文
posted @ 2019-12-10 23:45 corineru 阅读(174) 评论(0) 推荐(0)
摘要: 结构型模式 10)代理模式 本文参考 https://www.cnblogs.com/wrbxdj/p/5267370.html 代理模式贯彻了面对对象程序的开闭原则(对修改关闭,对扩展开放),在不改变原本类的情况下,修改用户的使用接口。 也就是为其他类提供一种代理,以控制对这个类的访问。真正调用时 阅读全文
posted @ 2019-12-10 22:25 corineru 阅读(178) 评论(0) 推荐(0)
摘要: 结构型模式 9)装饰模式 本文参考 https://www.jianshu.com/p/d1e4e162b5e3 装饰模式可以说是非常巧妙的一个模式了。 当想要动态得给一个对象增加功能,并且实现各种功能自由组合。如果纯粹用继承的方法的话,会产生数量多到爆炸的子类。这时装饰模式就派上用场了。 例如游戏 阅读全文
posted @ 2019-12-10 21:59 corineru 阅读(200) 评论(0) 推荐(0)