代码改变世界

面向对象的基本原则、架构分析(道法自然)

2005-05-12 17:16  netwy  阅读(1768)  评论(0编辑  收藏  举报

面向对象的基本原则:
1、开闭原则 :一个模块对扩展是开放的,对修改是关闭的。
2、完全替换原则 :派生类应该能完全替换掉基类。在需要一个基类指针或引用的地方,传一个派生类的指针或引用,代码也能正常工作。
3、依赖倒置原则 :依赖于抽象,而不要依赖于具体。在一般的设计中,基类的任务是为派生类提供服务,派生类通过调用基类提供的服务
来扩展基类的行为。这种设计方法是正向的依赖关系。而依赖倒置原则强调的是一种反向依赖关系。在反向依赖关系中,客户程序不会直接
调用派生类的任何方法,而只是调用基类的方法,基类通过多态机制把控制权传递给具体的派生类,即基类依赖于特定的派生类。
4、非循环依赖原则 : 对象之间不能有循环依赖关系
5、只实现你真正需要的东西,不要去实现你认为需要的东西。
6、不要重复自己 :任何代码只出现一次。
7、保持简化的设计
8、为人写代码,而不是为机器写代码。
面向对象分析和设计的基本原则强调对数据和相关操作的封装。

架构分析:
    架构分析的工作主要是从宏观上考虑软件系统应该如何组织。在架构分析中我们需要确定一些策略性的设计方针、原则和基本模式,在他们的
指导下分析软件系统的宏观结构,认识软件系统有哪些组件构成,了解组件之间的接口和协作关系。架构分析的结果对于面向对象的设计也是一
种约束,有助于消除设计和实现过程中的随意性。
以架构为中心:
从某种意义上说,面向对象的分析和设计都是以软件架构为中心进行的。