![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式学习
有纯金理想的萝卜
想要被人看见,就多多擦亮自己。
展开
-
学习设计模式——观察者模式
文章参考于《设计模式的艺术之道》——刘伟定义:对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。它的别名有发布-订阅模式、模型-视图模式、源-监听模式,它是一种对象行为型模式。在观察者模式中有如下角色:Subject:抽象主题(抽象被观察者),抽象主题角色把所有观察者对象保存在一个集合里,每个主题都可以有任意数量的观察者,抽象主题提供一个接口,可以...原创 2018-05-01 13:14:12 · 226 阅读 · 0 评论 -
学习设计模式——适配器模式
文章参考于《设计模式的艺术之道》——刘伟 定义:将一个方法或者方法的集合转换成客户希望的另一个方法或者方法的集合。就如同日常生活中的电源适配器,需要将220V电压转变为需要的电压值。 主要有:对象适配器模式、类适配器模式、缺省适配器模式 Target(目标类):客户调用的方法,可以是接口或抽象类、也可以是具体类。 Adapter(适配器类):对特定的Target和特定的Adaptee进...原创 2018-04-24 20:21:10 · 158 阅读 · 0 评论 -
学习设计模式——外观模式
文章参考于《设计模式的艺术之道》——刘伟定义:外部与一个子系统的通信通过一个统一的外观角色进行。就相当于是你想上网,走去网吧,你不需要自带鼠标键盘,和网线,主机等,你只要交钱就可以享受上网啦,至于组装其他的不需要你管。所以,外部模式就相当于是一个服务类,整合了你想要的东西,方便你的调用,而不需要一个一个的去调用,减低用户的使用成本。Facade : 客户调用的外观类,它知道子系统的功能和责任,将客户原创 2018-04-26 17:41:06 · 171 阅读 · 0 评论 -
学习设计模式——策略模式
文章参考于《设计模式的艺术之道》——刘伟前言:实现某一个功能有多条途径,每条途径对应着一种算法。如外出旅行,出行方式,便宜,时间无所谓的选择火车,时间赶,费用无所谓的选择飞机等等多种方式。策略模式灵活地选择解决途径,也方便增加新的途径。Context:环境类,使用算法的角色,在解决某个问题是有多种策略,并且在类中有一个抽象策略类的引用,来定义采用的策略。Strategy:抽象策略类,可以是抽象类或...原创 2018-06-03 16:54:09 · 230 阅读 · 0 评论