正文内容加载中...
posted @ 2021-06-13 23:09 煮诗君 阅读(387) 评论(0) 推荐(1) 编辑
摘要:上一篇说到了观察者模式较为传统的用法,这篇准备分享点流行的,不过在开始新内容之前,我们不妨先思考一下两种场景,一个是报社订阅报纸,另一个是在黑板上发公告,都是典型观察者模式应用场景,二者有何不同? 报社订阅报纸,订阅者需要到报社登记交钱,然后报社才会每次有新报纸时通知到订阅者。 而在黑板上发公告,发 阅读全文
posted @ 2021-05-16 16:01 煮诗君 阅读(193) 评论(0) 推荐(0) 编辑
摘要:观察者模式可以说是非常贴近我们生活的一个设计模式,为什么这么说呢?哲学上有这么一种说法,叫做“万事万物皆有联系”,原意是说世上没有孤立存在的事物,但其实也可以理解为任何一个事件的发生必然由某个前置事件引起,也必然会导致另一个后置事件。我们的生活中,充斥着各种各样的相互联系的事件,而观察者模式,主要就 阅读全文
posted @ 2021-05-16 08:14 煮诗君 阅读(214) 评论(0) 推荐(0) 编辑
摘要:说到状态模式,顾名思义,应该就是跟状态相关的设计模式了,不过,我们还是跟前面一样,先不管状态模式是个什么东西,先从一个小小的例子出发,看看状态模式能为我们解决什么问题。 示例 现在需要实现一个交通灯调度程序,交通灯的颜色需要在红灯->绿灯->黄灯->红灯之间循环转换,但是不允许绿灯->红灯或黄灯-> 阅读全文
posted @ 2021-05-01 15:40 煮诗君 阅读(298) 评论(1) 推荐(1) 编辑
摘要:策略模式定义一系列算法,把他们一个个封装起来,并且使他们可以互相替换。该模式使得算法可以独立于使用它的客户程序而变化。 阅读全文
posted @ 2020-09-09 15:02 煮诗君 阅读(349) 评论(0) 推荐(0) 编辑
摘要:先看一下模板方法模式的定义,模板方法模式定义了一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤。 阅读全文
posted @ 2020-09-07 22:26 煮诗君 阅读(424) 评论(2) 推荐(0) 编辑
摘要:结构型模式主要处理类或对象的组合,关注于如何将现有类或对象组织在一起形成更大的结构。 阅读全文
posted @ 2020-09-06 15:11 煮诗君 阅读(206) 评论(0) 推荐(0) 编辑
摘要:运用共享技术有效地支持大量细粒度的对象。 阅读全文
posted @ 2020-09-05 22:19 煮诗君 阅读(358) 评论(0) 推荐(0) 编辑
摘要:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得对单个对象和组合对象的使用具有一致性。 阅读全文
posted @ 2020-09-04 17:34 煮诗君 阅读(409) 评论(2) 推荐(1) 编辑
摘要:桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。 阅读全文
posted @ 2020-09-03 18:20 煮诗君 阅读(388) 评论(0) 推荐(1) 编辑