OO设计原则

来源:互联网 发布:两心之外无人知 编辑:程序博客网 时间:2024/05/17 07:44
 

                                                                                              OO设计原则

下面是OO设计的几条原则:

            1.开闭原则

            2.Liskov替换原则

            3.依赖倒置原则

            4.接口分离原则

 开闭原则:

          开闭原则指的是一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的。

          为了达到开闭原则的要求,在设计时要有意识的使用接口进行封装等,采用抽象机制,并采用OO中的多态技术

          我的理解就是,在设计时要时时想着体现面向对象思想,类,接口,抽象类,多态,继承等等

 

Liskov替换原则:

         子类可以替换父类出现在父类能出现的任何地方

 

依赖倒置原则:

         依赖关系应该是尽量依赖接口(或抽象类),而不是依赖于具体类

 

接口分离原则:

        在设计时采用多个与特定客户类有关的接口比采用一个通用的接口要好

 

 

出了在设计时要遵守这些原则以外,还要注意一些设计上的问题

      1.不同类中相似方法的名字应该相同

      2.遵守已有的约定俗成的习惯

      3.尽量减少消息模式的数目

     4.设计简单的类

     5.泛化结构的深度要适中

     6.定义简单的方法

 

一个设计好的系统具有友好型,可理解性,可靠性,可扩展性,可移植性,可伸缩性,可重用性,简单性等特性。在这些特性中,有些特性是相互冲突的,这是就要根据这些特性的优先级做出选择。不过在所有的特性中,简单的特性应该重点考虑,一个系统只有在设计上具有简单性,才能使系统的实现,使用,维护等变得简单,从而最终达到降低软件开发费用和缩短软件开发时间的目的。

      

 

原创粉丝点击