设计模式
_Slience_
这个作者很懒,什么都没留下…
展开
-
【阅读】设计模式03——装饰者模式
问题引入 要点: 继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式 在我们的设计中,应该允许行为可以被扩展,而无须修改现有的代码组合和委托可用于运行时动态地加上新的行为原创 2015-04-06 20:53:35 · 16736 阅读 · 0 评论 -
【阅读】设计模式入门——策略模式
问题引入: 假设你有一堆鸭子对象,比如说绿头鸭、红头鸭,他们都继承了鸭子这个超类(内含一些鸭子的方法,比如说叫的方法、游泳的方法),这个时候我们要给所有的鸭子都加入一个飞行的方法和鸣叫方法我们应该怎么做呢? 于是我们想当然的在鸭子这个超类里面加上了飞和鸣叫这两个方法,可是这些鸭子对象里面有一些鸭子不会飞(比如说橡皮鸭、木头鸭),有的不会叫(比如木头鸭),我们这样做会让这些不会飞的东西也飞起来。原创 2015-03-25 20:36:28 · 16826 阅读 · 0 评论