设计模式
文章平均质量分 91
Mr.Gonlando
这个作者很懒,什么都没留下…
展开
-
设计模式之策略模式
一、什么是策略模式?策略模式定义了算法族,分别封装起来,让它们之间可以互相替换。此模式让算法的变化独立于使用算法的客户。核心思想是将变化的部分抽离为独立维度。二、从鸭子示例窥探策略模式的优势需求版本一: 鸭子种类:绿头鸭、红头鸭、橡皮鸭 行为:quack()---呱呱叫,swim()---游泳,display()-原创 2016-09-20 10:30:54 · 384 阅读 · 0 评论 -
设计模式之装饰者模式
一、装饰者模式(Decorator Pattern)动态地将责任附近到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。在将责任附加上去的时候,装饰者不会改变原有对象的类别。Java中的IO流其实就是装饰者模式的一种设计。二、从一个示例中窥探装饰者模式的用法和优点需求:为咖啡店进行类的设计。饮料有多种类型,调料也有多种类型。我们要做的是可以为饮料添加任意种类的调料。需原创 2016-09-21 19:12:07 · 305 阅读 · 0 评论 -
设计模式之状态模式
一、状态模式(State Pattern)允许对象在内部状态改变时改变其行为,对象看起来好像修改了它的类。二、从一个示例中窥探状态模式的用法和优点需求:以大家小时候玩的四驱车为例,这里我们给它三个状态,5个状态转换。如下图:第一种方案:我们尝试把这三个状态使用静态常量的方式定义起来,更优雅的方式是使用枚举。将几个状态转换通过公有方法暴露出去。代码如下:原创 2016-09-25 10:43:10 · 384 阅读 · 0 评论