设计模式之路
大雄君
这个作者很懒,什么都没留下…
展开
-
Design Pattern之路——策略模式,接口的魔力
前言 该文主要通过一个场景的实现来介绍策略模式,当然对于设计模式本身的理解,每个人都有自己的理解,如果角度不同,看法自然不同,还请大家不吝指教,多多交流。 定义 引用《First Head 设计模式》一书中对策略模式(strategy Pattern)的定义: 策略模式定义了算法簇,分别封装起来,让它们之间可以相互替换。让算法独立于使用者。 我认为策略模式的精华就在于它能够让算法独立于使用者,...原创 2019-06-23 11:04:54 · 152 阅读 · 0 评论 -
Design Pattern之路——装饰者模式
前言 当你在开发过程中想要对某个类进行功能扩展的时候,第一给想到的方法往往是继承该类对该类进行扩展。但是滥用继承会造成系统的不必要的复杂性,而且子类过多的依赖父类,特别是多层继承的情况下,逻辑的实现在各个层次跳来跳去,容易让人困惑。这个时候,我们的装饰者模式或许能够帮到你。 定义 动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性。——《head first 设计模式》 也就是说...原创 2019-07-07 21:48:59 · 168 阅读 · 0 评论 -
Design Pattern之路——观察者模式
前言 今天一起来学习观察者模式,这是一个非常好用的模式,我们平时在很多框架中都能看到它的使用,比如Spring中的Listener。 现在我们通过一个场景,一起去探索这个模式——观察者模式。注:对于模式每个人的具体实现可能不一样,但思想是一样的。 定义 先从定义上了解一下观察者模式: 定义了对象之间的一对多依赖,当一对象改变了状态,它所有依赖者都会收到通知,并自动更新。 简而言之,就是当被观察...原创 2019-06-29 20:12:43 · 125 阅读 · 0 评论