《设计模式解析》

来源:互联网 发布:部落冲突怎么恢复数据 编辑:程序博客网 时间:2024/06/03 12:21

面向对象原则总结

 

对象:具有责任的实体

1、对象是具有明确定义责任的实体

2、对象对自己负责。

3、对象具有单一职责(高内聚)

 

封装:任何形式的隐藏

1、数据隐藏

2、实现隐藏(通过多态)

3、类隐藏(实现类隐藏在抽象类或接口后面)

4、设计隐藏

5、实例化隐藏 (客户端不需知道使用哪个派生类)

 

 

使用共性和可变性分析抽象出行为和数据中的变化

 

 

 

按接口设计  

 

将继承看成一种将变化概念化的方法,而不是创建已有对象的特殊情形 

 

将变化放入一个类中,并与该类中的其他变化解耦(封装变化)

 

将使用一个对象的代码与创建改对象的代码分离(工厂方法)

 

“一次且仅一次”原则(避免重复代码)

 

按意图编程,使用反映意图的名字,确保代码的可读性

 

在编程之前就考虑代码的可测试性

 

 

 

 

 

设计模式的原则和策略 

 

1、开闭原则(对扩展开放(open for extension),对更改封闭(closed for modification))

2、从背景设计原则(在设计各部分所呈现的细节之前先创建总体概念)

3、依赖倒置原则(dependency inversion principle, DIP)

    (1)高层模块不应该依赖于底层模块。高层模块和底层模块都应该依赖抽象。

    (2)抽象不应该依赖于细节。细节应该依赖于抽象。

4、Liskov替换原则

     一个从基类派生的类应该支持基类的所有行为。

5、封装变化原则 

原创粉丝点击