![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Young_____Hu
这个作者很懒,什么都没留下…
展开
-
设计模式----策略模式
问题: 1.如果让我们定义一只鸭子类,有游泳和外貌两个方法。 2.当需求增加的时候,我们需要给鸭子类增加飞行和叫声的方法 3.不是所有的鸭子都会叫或者都会飞行,一般的鸭子会,塑料鸭不会飞只会叫,橡皮鸭不会飞也不会叫。 4.当需求又要改变的时候,我们新增加了一个青蛙类,青蛙会叫。 等等一系列当需求改变的时候,我们代码难以处理。这个时候我们可以考虑策略模式。 如果你使用策略模式,那么你的代...原创 2018-04-14 13:29:50 · 177 阅读 · 0 评论 -
装饰者模式误区。
误区(后面加上的) 这篇博客是我学习装饰者模式的时候产生的误区,装饰者模式是遵循开放关闭原则,策略模式是多组合少继承原则。准确来说应该是从本质上误会了装饰者模式,装饰者模式应该是你给我个鸡蛋面就行了我不会去加鸡蛋加面,你给我把那些鸡蛋面,牛肉面封装好我直接调用就行了而不是我自己去放。如果还不能理解的可以想想java的io流那里就是装饰者模式,你们用的都是封装好的流对象而不是让你去怎么样放变成那个...原创 2018-04-30 11:37:16 · 275 阅读 · 0 评论 -
装饰者模式
引言 还是以热干面,加鸡蛋的热干面,加牛肉的热干面举例子 代码如下 1.先创建一个面条的接口 public interface Noodle { public String getNoodleName(); public Double getNoodlePrice(); } 写一些具体的类去实现面条,比如说热干面 public class HotDryNoo...原创 2018-04-30 13:53:01 · 128 阅读 · 0 评论