![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 81
crazystock
这个作者很懒,什么都没留下…
展开
-
设计模式之策略模式
设计模式之策略模式 策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。策略模式体现了三个设计原则: Ø 原则一、变化与不变化分离原则,将应用中可能出现的变化部分封装起来,和不变的部分进行分离,使不变的部分不受影响,代码变化导致的不可控因素变少,系统更具有弹性; Ø 原则二、针对接口编程,而不是对实现编程,接口代表是每个行为,提供专门类来实原创 2017-11-03 22:47:26 · 197 阅读 · 0 评论 -
设计模式之观察者模式
设计模式之观察者模式 观察者模式定义了一系列对象之间的一对多的关系,当一个对象的状态发生变化时,他的所有依赖者都会受到通知并自动更新。 观察者模式利用了“为了交互对象之间的松耦合设计努力”的设计原则。松耦合设计将对象的互相依赖降低到最低。其对象模型如下: 观察者模式中两个对象之间是松耦合的,它们依然可以交互,但是不清楚彼此之间的实现细原创 2017-11-03 22:50:02 · 101 阅读 · 0 评论 -
设计模式之装饰者模式
设计模式之装饰者模式 装饰者模式动态地将责任附加到对象上,运用对象组合在运行时进行装饰。装饰者模式提供了比继承更加灵活的扩展功能方案。 装饰者模式体现了开放-关闭原则,即类对扩展开放,对修改关闭。其类图如下: 装饰者模式的特点: 1. 装饰者和被装饰者拥有相同的超类型(可能是抽象类也可能是接口) 2. 可以用多个装饰类来包装一个对象,装饰类可原创 2017-11-03 22:51:14 · 122 阅读 · 0 评论