`
loseone
  • 浏览: 32994 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

面向对象设计准则

阅读更多

面向对象设计准则
 针对接口编程,而不是针对实现编程,客户无需知道所使用对象的特定类型,只需要知道对象拥有客户所期望的接口。 优先使用对象组合,而不是类继承,类继承通常为“白箱复用”,对象组合通常为“黑箱复用”。
继承在某种程度上破坏了封装性,子类父类耦合度高;而对象组合则只要求被组合的对象具有良好定义的接口,耦合度低。
 封装变化点:使用封装来创建对象之间的分界层,让设计者可以在分界层的
一侧进行修改,而不会对另一侧产生不良的影响,从而实现层
次间的松耦合。

分享到:
评论

相关推荐

    面向对象设计的准则.pptx

    面向对象设计的准则.pptx

    面向对象的分析和设计(教学大纲)

    教学大纲,同学们可以看看其中的重点。 1、讲解面向对象的基本概念、原理; 2、讲解面向对象方法的三种模型...6、面向对象设计方法的四个子系统:问题域子系统、人机交互子系统、任务管理子系统、数据库管理子系统。

    C++面向对象程序设计

    本课程以最新ANSI(American National Standards Institute)C++作为准则,以美国Microsoft公司开发的Visual C++ 6.0为语言蓝本,系统介绍C++的主要语言特征,并用以讲述面向对象程序设计技术,使学生具有阅读和编写...

    UML面向对象设计基础.pdf

    美 meilir page-jones 著 本书是关于面向对象软件设计的的基本概念、符号表示、术语、准则以及原理的书籍。

    UML面向对象设计基础

    UML面向对象设计基础,关于面向对象软件设计的基本概念、符号表示、术语、准则以及原理的书籍。

    pundit, 通过面向对象设计和纯 ruby 类进行最小授权.zip

    pundit, 通过面向对象设计和纯 ruby 类进行最小授权 Pundit Pundit提供了一组帮助器,它指导你利用正则 ruby 类和面向对象设计模式构建一个简单。健壮和可以扩展的。链接:API文档源代码 。行为准则。赞助: 安装gem...

    企业人力资源管理系统 c++面向对象课程设计

    (1) 某一企业至少具有三个部门(如生产部门、销售部门、管理部门等),每个部门人数不少于5人;...(9) 使用继承的方法至少构造四个类,一个基类,三个派生类,使用对象数组或链表存放文件读入或读出的信息;

    Python面向对象之多态原理与用法案例分析

    本文实例讲述了Python面向对象之多态原理与用法。分享给大家供大家参考,具体如下: 目标 多态 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 定义类的准则 继承 实现代码的重用,相同...

    嵌入式系统/ARM技术中的面向对象的嵌入式系统设计方法

    关键词:嵌入式系统 面向对象分析设计 UML 有限状态机1 概述随着我国装备制造业的发展,嵌入式系统已经成为制造业的核心技术。它被广泛地应用到工业控制、仿真系统、医疗仪器、信息家电、通信设备等众多领域。目前...

    面向对象的DoDAF描述方法

    本文来自于360doc.com,文章主要介绍如何采用面向对象的方法描述DoDAF的核心内容,采用面向对象的建模语言SysML描述DoDAF的主要产品。DoDAF从诞生到现在经历了二十个年头,从最初的C4ISR,到现在的DoDAF2.0,体系...

    面向知识工程的采煤机截割部现代设计方法与系统

    提出以面向对象表示方法为主、产生式规则和过程式表示方法为辅的混合知识表达模型,实现了采煤机截割部设计对象及其设计知识的集成。针对采煤机截割部设计过程,将实例推理、模型推理和规则推理3种知识推理技术结合,...

    C++ 面向对象教程 21 courses#

    1.3.4 对象设计的五个阶段 9 1.3.5 方法承诺什么 10 1.3.6 方法应当提供什么 10 1.4 起草:最小的方法 12 1.4.1 前提 13 1.4.2 高概念 14 1.4.3 论述(treatment) 14 1.4.4 结构化 14 1.4.5 开发 16 1.4.6 重写 17 ...

    实现领域驱动设计(pdf)

    领域驱动设计(DDD)是教我们如何做好软件的,同时也是教我们如何更好地使用面向对象技术的。它为我们提供了设计软件的全新视角,同时也给开发者留下了一大难题:如何将领域驱动设计付诸实践?Vaughn Vernon 的这本...

    实现领域驱动设计-DDD架构设计思路-弗农著【高清版】

    领域驱动设计(DDD)是教我们如何做好软件的,同时也是教我们如何更好地使用面向对象技术的。它为我们提供了设计软件的全新视角,同时也给开发者留下了一大难题:如何将领域驱动设计付诸实践?Vaughn Vernon 的这本...

    实现领域驱动设计

    领域驱动设计(DDD)是教我们如何做好软件的,同时也是教我们如何更好地使用面向对象技术的。它为我们提供了设计软件的全新视角,同时也给开发者留下了一大难题:如何将领域驱动设计付诸实践?Vaughn Vernon 的这本...

    Advanced.C++.Programming.Styles.and.Idioms (Advanced C++中文版)

    提供了大量面向对象设计转换成C++实现的准则。 .展示了如何用模板支持可重用性。 .描述了重要的大型系统开发问题,包括库结构的设计、异常处理和分布式处理。 . 本书是C++系统程序员或应用程序员工作的必备手册。 ...

    实现领域驱动设计(完整PDF版)

    领域驱动设计(DDD)是教我们如何做好软件的,同时也是教我们如何更好地使用面向对象技术的。它为我们提供了设计软件的全新视角,同时也给开发者留下了一大难题:如何将领域驱动设计付诸实践?Vaughn Vernon 的这本...

    实现领域驱动设计(DDD之父作序力荐 让DDD思想真正落地的首创巨著)

    领域驱动设计(DDD)是教我们如何做好软件的,同时也是教我们如何更好地使用面向对象技术的。它为我们提供了设计软件的全新视角,同时也给开发者留下了一大难题:如何将领域驱动设计付诸实践?Vaughn Vernon 的这本...

    实现领域驱动设计 中文完整版 大小108M

    《实现领域驱动设计》分别从战略和战术层面详尽地讨论了如何实现DDD,其中包含了大量的最佳实践、设计准则 和对一些问题的折中性讨论。《实现领域驱动设计》共分为14 章,在DDD 战略部分,《实现领域驱动设计》向...

Global site tag (gtag.js) - Google Analytics