OO设计原则

原创 2008年10月03日 14:10:00
 

                                                                                              OO设计原则

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

            1.开闭原则

            2.Liskov替换原则

            3.依赖倒置原则

            4.接口分离原则

 开闭原则:

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

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

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

 

Liskov替换原则:

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

 

依赖倒置原则:

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

 

接口分离原则:

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

 

 

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

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

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

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

     4.设计简单的类

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

     6.定义简单的方法

 

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

      

 

OO设计五大原则

OO的五大原则是指SRP、OCP、LSP、DIP、ISP 1. SRP(Single Responsibility Principle 单一职责原则)  单一职责很容易理解,所谓单一职...
  • u014117094
  • u014117094
  • 2015年07月08日 23:13
  • 845

OO六大设计原则总结(上层码农必会)

一直以来都严格遵循OO的原则来进行开发(用的工具是C++和Qt) 什么是设计原则? 设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。 基...
  • suxinpingtao51
  • suxinpingtao51
  • 2015年07月29日 15:45
  • 1728

Android 之 OO Principle(面向对象的原则)

Java面向对象的原则
  • sulikali
  • sulikali
  • 2016年05月03日 16:45
  • 481

C++ OO设计原则

一.OO(面向对象)的设计基础 面向对象(OO):就是基于对象概念,以对象为中心,以类和继承为构造机制,充分利用接口和多态提供灵活性,                              来...
  • lizhiqpxv
  • lizhiqpxv
  • 2015年01月26日 16:38
  • 712

OO原则的五大原则

现将近期整理的文档提供给大家,这里对LSP做重点的介绍,望对大家有帮助,在学习和使用OO设计的时候,我们应该明白:OO的出现使得软件工程师们能够用更接近真实世界的方法描述软件系统。然而,软件毕竟是建立...
  • ruihaol
  • ruihaol
  • 2016年08月29日 23:24
  • 825

OO设计基本原则

    所有的设计模式都是对不同的可变性的封装,从而使系统在不同角度达到“开闭原则”的要求。在软件软件系统中,一个模块设计得好不好的最主要、最重要的标志,就是该模块在多大程度上将自己的内部数据...
  • lc328
  • lc328
  • 2007年07月12日 21:02
  • 421

关于OO的几个问题

    最初接触的就是结构化的程序设计方法,按照事情发生的步骤一步一步的分析,从而得到结果,在广大的OO呼声之中也开始考虑使用OO的方法来进行一些设计和实践,但是总是很困惑的使用一些东西     天天...
  • kellyseeme
  • kellyseeme
  • 2010年05月10日 23:37
  • 397

java设计模之OO原则小结

一、松耦合的威力 观察者模式提供了一种对象设计,让主题和观察者之间松耦合。 当两个对象之间松耦合,它们依然可以交互,但是不太清楚彼此的细节。 关于观察者的一切,主题只知道观察者实现了某个接口(也就是O...
  • xiaokang123456kao
  • xiaokang123456kao
  • 2017年04月08日 17:35
  • 345

OO设计思想

OO基础:抽象,封装,多态,继承OO原则: 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 对扩展开放,...
  • xiemengguilin
  • xiemengguilin
  • 2015年05月05日 08:28
  • 512

OO 设计原则

MSILMSIL是.NET Framework中最重要的概念之一。通过MSIL可以预知不同.NET语言的执行效率应该是接近的。通过MSIL汇编程序(ilasm.exe)和MSIL反汇编程序(dilas...
  • crazykiller
  • crazykiller
  • 2009年07月08日 15:45
  • 309
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OO设计原则
举报原因:
原因补充:

(最多只允许输入30个字)