![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java-设计模式
文章平均质量分 94
fenix_Lee
一个热爱技术的年轻人
展开
-
策略模式
策略模式 这个是第一次写设计模式博客的第一个模式,所以内容也会相对多一些。这些内容不光是为了做一个笔记,也是希望能帮助一些正在学习设计模式的同行(虽然知道也没什么人会看,不过不用在意这些) 此篇及以后所写的设计模式都是基于Head First设计模式为蓝本,里面会涉及一些本书内容,但并不想将近全部内容原封不动地照搬上来(如喜欢本书请支持购买正版) 看完本书第一个设计模式,作者也算是用心,花了...原创 2019-02-06 10:55:19 · 152 阅读 · 0 评论 -
观察者模式
观察者模式 承接上一篇策略模式。上一篇策略模式不光记录了策略模式,还简单介绍了一下OO编程的一些规则。这里会接着上一篇的内容继续添加我们在编程会遇到一些“原则”。(想具体先前的内容可以点击<策略模式[开头]>链接查看) 要点 观察者模式定义了对象一对多的关系 在此模式下,你可以接受"推送"或"被拉"操作 有多个观察者时,不可以依赖特定的通知次序 OO原则 为交互对象之间的松...原创 2019-02-08 12:03:20 · 138 阅读 · 0 评论 -
装饰模式
装饰模式 学习完装饰模式后发现,这个模式是把双刃剑,怎么说呢,好处和坏处都非常突出。对于喜欢继承的朋友来说,装饰模式是一个福音,然而带来的坏处也是明显的。 同样的,我依然引用书上的例子。(如果不清楚的,可以从策略模式看起) 在这之前,我们依然来更新一下我们的OO原则 对扩展开放,对修改关闭。 对于装饰模式,可以理解为一层一层包装,在输出时,每一层包装都把上一层的结果拿到后处理好递交给下一层...原创 2019-02-12 21:19:26 · 126 阅读 · 0 评论 -
工厂模式
工厂模式 其实,工厂模式并不是一个标准的设计模式,只是使用的多了(尤其在spring框架中) 也就演变成一个模式了。这里记录一下这个特殊模式的使用。我们依然会用到书本上的例子来展示这个模式。 OO原则 对修改“关闭” 对扩展开放 pizza工厂 假设我们这里是一个披萨店,现在需要给客户提供pizza。为了简便,我们就简单地“制作”pizza。我们工序分为准备prepare,烘焙bake,切...原创 2019-09-09 19:21:34 · 110 阅读 · 0 评论 -
命令模式
命令模式 说句实话,这个模式还算比较简单。笔者当年还没有接触过设计模式的时候就已然用起了命令模式。这个模式跟之前的策略模式有异曲同工之处,这里就简单说明一下这两个模式的不同之处。 在之前的文章中也介绍了过了策略模式(可以参考此链接),这个模式主要是用用于在对象中变化的行为,于是我们就把行为抽象成接口,然后让不同的行为实现去“覆盖”接口,这样调用起来就是我们希望的行为实现。而在命令模式中也是使用...原创 2019-10-13 19:46:22 · 143 阅读 · 0 评论