设计模式
文章平均质量分 77
无言沉默
从事c/c++工程师工作,目前学习大数据技术
展开
-
设计模式之观察者模式-笔记
观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新 设计原则: 1、为了交互对象之间的松耦合设计而努力;松耦合的设计之所以能让我们建立有弹性的OO系统,能够应对变化,是因为对象之间的互相依赖降到了最低。 场景:气象站需要实时将测量的温度、湿度信息传回,不同的显示板,根据传回的信息更新显示对应信息,显示板依赖于气象站的信原创 2017-09-01 15:44:02 · 202 阅读 · 0 评论 -
设计模式之策略模式-笔记
策略模式: 定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户,不同的子类可以调用不同的算法实现 设计原则:1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起 2、针对接口编程,而不针对实现编程,即利用接口代表每一个行为,而行为的每一个实现都将实现其中的一个接口,鸭子子类不需要负责实现Flying和Quackin原创 2017-08-31 15:44:11 · 196 阅读 · 0 评论 -
设计模式之装饰者模式-笔记
装饰者模式:动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 设计原则: 类应该对扩展开发,对修改关闭 场景:咖啡店,有些人点低咖啡因咖啡加牛奶、摩卡,有些人点浓缩咖啡加奶泡......,系统可以通过点的咖啡和加的配料计算出价钱,系统可以在不需要修改原有代码的情况下动态添加新的咖啡类或者新的配料 beverage:饮料 建立抽象原创 2017-09-08 18:25:21 · 254 阅读 · 0 评论