设计模式初章
初学设计模式,有问题或错误,敬请指教
1、设计模式的目的
(1)低耦合,高内聚
耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种量度。模块之间联系越紧密,其耦合性就越高,模块的独立性就越差。
内聚性:又称块内联系。指模块功能强度的量度,即一个模块内部各个元素彼此结合的紧密程度的量度。若一个模块内各元素(语名之间,程序段之间)联系的越紧密,则它的内聚性越高。
(2)易于维护,易于修改
2、设计模式的两大原则
(1)找出变化并封装
(2)优先使用对象类聚,而不是类继承
3、在面向对象范型中,必须总是从概念,规约,实现三个角度来思考问题
(1)概念:视角回答的问题:软件要负责什么?-----功能
(2)规约:视角回答的问题:怎么使用软件?-----接口定义
(3)实现:视角回答的问题:软件怎么实现自己的责任?-----具体实现