
设计模式
文章平均质量分 69
奔跑的兔子$
这个作者很懒,什么都没留下…
展开
-
设计模式02:装饰者模式
本系列主要是记录阅读《Head First 设计模式》笔记本节用到的单词饮料(Beverage)深焙咖啡(DarkRoast)摩卡(Mocha)奶泡(Whip)装饰(decorate)委托(delegate)花费(cost)组件(component)具体的(concrete)设计原则(开放-关闭原则)类应该对扩展开放,对修改关闭说明:我们的目标是允许类容易扩展,在不修改现有代码的情况下,就可搭配新的行为。如能实现这样的目标,有什么好处呢?这样的设计具有弹性可以应对改变,可以接原创 2021-06-30 12:10:35 · 197 阅读 · 1 评论 -
设计模式01:观察者模式
本系列主要是记录阅读《Head First 设计模式》笔记认识观察者模式(1)报社的业务就是出版报纸(2)向某家报社订阅报纸,只要他们有新的报纸出版,就会给你送来。只要你是他们的订户,你就会一直收到新报纸。(3)当你不想再看报纸的时候,取消订阅,他们就不会再送新报纸来。(4)只要报社还在运营,就会一直有人(或单位)向他们订阅报纸或取消订阅报纸。定义观察者模式当你试图勾勒观察者模式时,可以利用报纸订阅服务,以及出版者和订阅者比拟这一切。在真实的世界中,你通常会看到观察者模式被定义为:观原创 2021-06-28 23:30:24 · 111 阅读 · 0 评论 -
设计模式00:设计模式入门
本系列主要是记录阅读《Head First 设计模式》笔记01.设计原则找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。下面是对这个原则的另外一种思考方式:“把会变化的部分取出并封装起来,以便以后可以轻易地改动或扩充此部分,而不影响不需要变化的其他部分”。这样的概念很简单,几乎是每个设计模式背后的精神所在。所有的设计模式都提供了一套方法让“系统中的某部分改变不会影响其他部分”。02.设计原则针对接口编程,而不是针对实现编程。问:用一个类代表一个行为,原创 2021-06-17 23:09:34 · 119 阅读 · 0 评论