![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
csdn_wangchen
路上的求知者
展开
-
观察者模式
观察者模式: 观察者模式使用的场景: 订阅者 + 出版者 = 观察者模式 观察者模式提供了一种对象设计,让观察者和主题之间松耦合。 在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖他的对象就会收到通知 ,并自动更新。 有两种对象,双方之间是一对多的关系,一方做出改变时需要通知其他方做改动。使用了观察者模式之后 需要被动做出变化的一方不需要一直查看主题方是否有变化。 使用时...原创 2019-01-25 17:25:13 · 81 阅读 · 0 评论 -
策略模式
定义了一个算法族,将他们分别封装起来,让他们之间可以互相替换,此模式让算法的变化,独立于使用算法的客户。 思考一个场景: 有一个鸭子的接口,鸭子可以叫 飞 将鸭子定义为一个接口,叫 和 飞成为其中的两个方法。后续出来了 具体的实现类: 红鸭子 白鸭子 他们除了外观不同 叫 和 飞是相同的。 橡皮鸭子:会叫 但是不会飞 而且叫声与 红鸭子 白鸭子 不同。 丑小鸭:会叫 2...原创 2019-01-25 17:40:54 · 88 阅读 · 0 评论 -
代理模式介绍
什么叫代理? 代理模式的英文叫做Proxy,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 。 代理分为静态代理和动态代理: 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 动态代理:在程序运行时,运用反...原创 2018-12-12 13:53:42 · 214 阅读 · 1 评论