设计模式之状态模式

一、状态模式(State Pattern) 允许对象在内部状态改变时改变其行为,对象看起来好像修改了它的类。 二、从一个示例中窥探状态模式的用法和优点 需求:以大家小时候玩的四驱车为例,这里我们给它三个状态,5个状态转换。如下图: 第一种方案: 我们尝试把这三个状...

2016-09-25 10:43:10

阅读数:221

评论数:0

设计模式之装饰者模式

一、装饰者模式(Decorator Pattern) 动态地将责任附近到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。在将责任附加上去的时候,装饰者不会改变原有对象的类别。Java中的IO流其实就是装饰者模式的一种设计。 二、从一个示例中窥探装饰者模式的用法和优点 需求...

2016-09-21 19:12:07

阅读数:212

评论数:0

设计模式之策略模式

一、什么是策略模式? 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换。此模式让算法的变化独立于使用算法的客户。核心思想是将变化的部分抽离为独立维度。 二、从鸭子示例窥探策略模式的优势 需求版本一:            鸭子种类:绿头鸭、...

2016-09-20 10:30:54

阅读数:180

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭