`

OO设计的其中三个原则

阅读更多

 

OO 设计的其中三个原则:

 

封装变化

http://blog.csdn.net/nuaalfm/archive/2007/10/04/1811097.aspx

 

多用组合,少用继承

http://hi.baidu.com/blueman/blog/item/7a0618174a8928044b90a768.html

 

对接口编程而不对类编程

http://hi.baidu.com/girlzhaoyl/blog/item/da71a7a7926f2693d14358dd.html

分享到:
评论

相关推荐

    OO设计原则-里氏替换原则

    ### OO设计原则——里氏替换原则详解 #### 一、引言 面向对象设计原则(Object-Oriented Design Principles)是一套指导软件开发者如何更好地设计类、接口等面向对象元素的原则集合,旨在提高代码的可复用性、可...

    面向对象设计原则和设计模式的概念

    例如,如果设计了一个表示“动物”的基类,其中包含一个“叫声”方法,那么所有继承自“动物”的子类(如“狗”、“猫”)都应该能够正确地实现这个方法,而不会导致程序行为的改变。 #### 依赖倒转原则 (DIP) ...

    OO设计和伪状态模式实现的控制台五子棋游戏

    在本项目中,"OO设计和伪状态模式实现的控制台五子棋游戏"是一个用C#编程语言实现的控制台应用程序,旨在教授面向对象编程(Object-Oriented Programming, OOP)和设计模式,特别是状态模式的应用。下面将详细阐述...

    OO Primer (OO principles, essentials)

    - 例如,可以定义一个Vehicle接口,其中包含了所有交通工具共有的方法(如启动、停止)。具体实现时,不同类型的交通工具(如汽车、飞机)只需要实现这个接口即可。 ##### 5. 单一职责原则(Single Responsibility ...

    面向对象的设计原则--ooprinciples

    开放关闭原则是面向对象设计中极为重要的一个原则,它不仅有助于构建灵活、可扩展的软件系统,还能够有效降低系统的维护成本。通过遵循此原则,开发者可以在不影响现有系统的情况下轻松地添加新功能或修改现有功能,...

    java面向对象设计原则(带书签高清晰pdf)

    ### Java面向对象设计原则 #### 一、面向对象设计原则概览 面向对象设计原则是在软件开发过程中确保代码质量、可维护性和可扩展性的指导方针。遵循这些原则可以帮助开发者写出更加健壮、灵活且易于理解的代码。...

    SIS系统三重化与四重化的区别分析(从PLC角度分析).doc

    在正常情况下,三个子系统的输出一致,系统以多数表决原则决定最终输出。如果其中任意一个子系统发生故障,其他两个子系统仍然能够正常工作,确保系统的连续运行。三重化冗余通常应用于高安全要求的场合,例如核电站...

    深入浅出面向对象分析与设计.rar

    在设计时,我们需要考虑类的职责划分,确保单一职责原则,使每个类只负责一个特定的功能。 2. 继承:继承允许子类从父类继承属性和行为,实现代码重用和扩展性。通过继承,我们可以构建层次化的类结构,方便维护和...

    设计模式(极力推荐)第一部分

    在深入了解设计模式之前,我们需要掌握一些面向对象(OO)的设计原则。这些原则包括但不限于: - **封装**:将数据和操作数据的方法绑定在一起,隐藏对象的内部状态。 - **继承**:创建一个新类,它继承现有类的属性...

    ruby-oo-fundamentals-attribute-accessors-lab-sea01-seng-ft-07132

    在Ruby中,属性访问器是通过`attr_accessor`、`attr_reader`和`attr_writer`这三个内置宏来创建的。`attr_accessor`用于同时创建读取(getter)和写入(setter)方法,`attr_reader`只创建getter,`attr_writer`则只...

    软件工程设计

    自20世纪40年代以来,计算机系统经历了三个主要发展阶段,从最初的高精尖设备,到后来的微机普及,再到当前的网络时代,每一次跃迁都伴随着技术的革新和社会需求的变化。第一代计算机系统以大型机为代表,强调计算...

    Reverse Engineering of OO Code Monographs in CS

    - **Brzozowski and Seger, Asynchronous Circuits**:虽然侧重于硬件电路设计,但其中关于异步系统的设计原则也适用于软件领域的逆向工程。 #### 五、总结 逆向工程作为一种强大的技术手段,在计算机科学领域有着...

    石油化工安全仪表系统设计规范内容.doc

    三取二(2oo3)和二取一带自诊断(1oo2D)是冗余策略的实例,前者通过三个CPU的表决决定系统的运行状态,后者则结合了自我诊断功能,提高系统的稳定性和安全性。 总体而言,《石油化工安全仪表系统设计规范》为设计...

    深入浅出设计模式第一章中文

    - “SimUDuck”游戏采用面向对象(OO)设计,其中`Duck`作为一个超类,各种鸭子作为其子类继承自`Duck`。 - `Duck`类包含通用行为,如`quack()`(呱呱叫)和`swim()`(游泳),而`display()`(显示外观)则在每个子类中具体...

    面向对象系统分析与设计的选择题

    设计词汇包括类、接口、关联、聚合、组合等元素,其中“属性”是类的组成部分,用于描述类的特征。 ### 六、UML成员与模型图 1. **UML建模规则**:UML成员包括各种建模元素和构造类型,如类、接口、注释、关系等,...

    华南理工大学软件需求分析-来自四班童鞋的复习资料完整.pptx

    软件过程方面,提到了瀑布模型、迭代开发和统一过程(UP),其中UP是一种强调迭代和增量开发的灵活方法,由4个阶段和9个工作流组成。 第二章深入讲解了统一建模语言(UML)。UML是一种标准化的建模语言,用于可视化...

    软件工程期末试卷答案.pdf

    12. OO三要素:对象、继承和封装是面向对象编程的三个核心要素,多态(D)不在其中。 13. 类的定义:在ATM机系统中,拨号(C)可以定义为类,而柜台事务(B)通常被视为行为。 14. 黑盒测试补充方法:边界值分析法...

    软件工程期末试卷答案.doc

    3. **模块独立性**:模块独立性是软件设计的一个关键原则,其中最好的耦合方式是数据耦合(C),即模块间仅通过数据交换进行通信,避免了对彼此内部结构的了解。高内聚(C)表示模块内部元素紧密相关,是好的设计...

    知识点整理_for_software.zip

    这份压缩包中的文档涵盖了软件设计的多个重要方面,以下是其中的主要知识点: 1. **软件工程基础**:软件工程是软件开发的系统化方法,包括需求分析、设计、实现、测试和维护等阶段。理解软件工程的基本原则和流程...

Global site tag (gtag.js) - Google Analytics