设计模式
文章平均质量分 61
G1036583997
这个作者很懒,什么都没留下…
展开
-
面向对象设计-OOD
单一功能原则一个类有且只有一个职责(为了同一个目的),把东西分到不能再分。开闭原则对扩展开放,对修改关闭。要修改外观,只需要换件衣服就可以了,不需要把自己的皮肤给弄掉关键是把不变的东西抽象出来里氏替换原则子类型必须能够替换他们的基类鸟类,大雁继承OK,鸵鸟继承NO,no fly。违反替换规则,应该将鸟类分为飞鸟和不飞鸟,然后再继承不遵守的话: 1.继承混乱,若子类作为参数传递进基类的函数,后果难以原创 2016-04-15 10:35:14 · 792 阅读 · 0 评论 -
UML
实现类实现接口;是类和接口之间最常见的关系。C++中没有直接的接口而是通过在类中定义纯虚函数实现。 UML中用带有空心三角箭头的虚线指向接口泛化表现为继承或实现关系(is a)。具体形式为类与类之间的继承关系,接口与接口之间的继承关系,类对接口的实现关系。 UML中用带有空心三角箭头的实线指向基类依赖表现为函数中的参数(use a)。 就是一个类用到了另一个类,而这种使用关系是具有偶然性、临时原创 2016-04-18 10:50:33 · 1183 阅读 · 0 评论 -
观察者模式与发布/订阅模式区别
在翻阅资料的时候,有人把观察者(Observer)模式等同于发布(Publish)/订阅(Subscribe)模式,也有人认为这两种模式还是存在差异,而我认为确实是存在差异的,本质上的区别是调度的地方不同。观察者模式比较概念的解释是,目标和观察者是基类,目标提供维护观察者的一系列方法,观察者提供更新接口。具体观察者和具体目标继承各自的基类,然后具体观察者把自己注册到具体目标里,在具体目标发转载 2017-03-09 08:29:28 · 2221 阅读 · 0 评论