摘要: 装饰模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 例子:你要替一家咖啡店设计beverage类。beverage有很多种,并且可以添加许多的调料,比如蒸奶、豆浆、摩卡等。 注:JAVA I/O中利用了装饰模式。 阅读全文
posted @ 2016-06-13 21:34 hxy_has_been_used 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 例子:设计一个鸭子类,有的鸭子会飞但有的不会飞;有的鸭子会叫但有的不会叫;所有的鸭子都有一个不同的外观。 参考:《headfirst设计模式》、http://yangguangfu.iteye.c 阅读全文
posted @ 2016-06-13 21:01 hxy_has_been_used 阅读(124) 评论(0) 推荐(0) 编辑