Eason-S

导航

2016年7月11日 #

每天一个设计模式(3):装饰者模式

摘要: 3.装饰者模式 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 一.问题引入 咖啡店的类设计: 一个饮料基类,各种饮料类继承这个基类,并且计算各自的价钱。 饮料中需要加入各种调料,考虑在基类中加入一些布尔值变量代表是否加入各种调料,基类的cost()中的计算 阅读全文

posted @ 2016-07-11 15:40 Eason_S 阅读(370) 评论(0) 推荐(0) 编辑

每天一个设计模式(2):观察者模式

摘要: 2.观察者模式 观察者模式很好理解,类似于邮件订阅和RSS订阅,当我们浏览一些博客或wiki时,经常会看到RSS图标,就这的意思是,当你订阅了该文章,如果后续有更新,会及时通知你。其实,简单来讲就一句话:当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系。 阅读全文

posted @ 2016-07-11 14:44 Eason_S 阅读(352) 评论(0) 推荐(0) 编辑

每天一个设计模式(1):策略模式

摘要: 1.策略模式 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数。 一.问题的提出 一个模拟鸭子的游戏,游戏中出现各种鸭子 阅读全文

posted @ 2016-07-11 13:14 Eason_S 阅读(626) 评论(0) 推荐(0) 编辑

每天一个设计模式(0):设计模式概述

摘要: 本系列是基于阅读《Head First 设计模式》而产生的,也算是此书的阅读笔记。 由于目前事情比较多,本系列内容参考了几个大神的博客内容。以后时间充裕了,或对某种模式有了更深入的理解后,会及时更新对应文章。 参考的几个大神的博客主页如下:http://www.cnblogs.com/mengdd/ 阅读全文

posted @ 2016-07-11 11:49 Eason_S 阅读(511) 评论(0) 推荐(0) 编辑