实现:使用c++模拟,实现GOF的23种设计模式。
设计模式在面向对象系统的设计和开发中的作用和数据结构对于面向过程开发的作用一样。
目标:面向对象系统的分析和设计实际上只需要遵循两点:
(1)高内聚(Cohesion)。
(2)低耦合(Coupling)。
原则:
(1)面向对象中的封装、继承、多态、面向接口的编程、优先使用组而不是继承。
(2)将抽象和实现分离。
组合(委托)和继承的差异会带来系统在耦合性上的差别。
六大设计原则:
(1)单一职责原则
(2)里氏替换原则
(3)依赖倒置原则
(4)接口隔离原则
(5)迪米特法则
(6)开闭原则:对扩展开放;对修改封闭。
类别:
设计模式一般分为三大类别:
(1)创建型模式
(2)结构型模式
(3)行为型模式
网友评论