包的设计原则(2)

原创 2004年07月07日 21:58:00

包的设计原则:
2.稳定性:包的耦合性原则
(1) 无环依赖原则
??? 很好理解,包的依赖关系中不能出现环,否则等着看好戏吧(例如晨后综合症)
??? 怎么解除依赖环呢?很简单!使用DIP(依赖倒置)原则
(2) 稳定依赖原则
??? 什么是稳定性?稳定性和更改所需要的工作量相关,例如竖立的硬币是不稳定的,
??? 但是桌子是稳定的。若有很多包依赖于包X,那么X就是稳定的
??? 稳定性度量:I=Ce/(Ca+Ce) Ca是输入耦合度,Ce是输出耦合度
??? 一个包的I值应该大于它所依赖的包的I值,即I值应该顺着依赖的方向减少
??? 在一个软件系统中,有些部分不经常改变,它代表着系统的高层架构和设计策略,应该
??? 把这些部分放到最稳定的包中
(3) 稳定抽象原则
??? 包的抽象度应该与稳定度一致

不能自顶向下设计包的结构,包结构是随着系统的增长,变化而逐步演化的,包之间的关系
和应用程序的功能几乎没有关系,他们是应用程序可构建性的映射图(第一次听到这种说法
不是很理解)

软件设计的概念与原则

一、主要内容; 1.  将软件划分成若干独立成分的依据。 2.  怎样表示不同的成分内得功能细节和数据结构。 3.  怎样统一衡量软件设计的技术质量。 二、模块化 模块是数据说明、可执行语句等程序对象...
  • duyusean
  • duyusean
  • 2016-11-24 14:03:17
  • 1125

软件工程考试题

1.软件开发瀑布模型中的软件定义时期各个阶段依次是:( B )  A)         可行性研究,问题定义,需求分析。 B)          问题定义,可行性研究,需求分析。 C)       ...
  • weixin_36068959
  • weixin_36068959
  • 2017-08-10 18:22:16
  • 243

软件工程中的高内聚低耦合

定义 高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。 概念 耦合性:也称块间联系。指软件系...
  • permike
  • permike
  • 2016-08-24 17:04:31
  • 1505

架构真经-互联网技术架构的设计原则-第二版-完整带书签

  • 2017年11月10日 16:36
  • 80.59MB
  • 下载

分享《架构真经:互联网技术架构的设计原则(原书第2版)》序言中的一段话

下面的一段话摘自《架构真经:互联网技术架构的设计原则(原书第2版)》序言,很有感触,拿出来分享一下: 马尔科姆·格拉德威尔在《异类》一书中提出了著名的“一万小时定律”,也就是说,任何凡人要成为...
  • lengyuewusheng99
  • lengyuewusheng99
  • 2017-11-11 15:49:45
  • 636

包的设计原则(2)

包的设计原则:2.稳定性:包的耦合性原则(1) 无环依赖原则??? 很好理解,包的依赖关系中不能出现环,否则等着看好戏吧(例如晨后综合症)??? 怎么解除依赖环呢?很简单!使用DIP(依赖倒置)原则(...
  • nylx
  • nylx
  • 2004-07-07 21:58:00
  • 924

技术岗-网上测评智力题

A.逻辑推理        1、你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段  ,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你  的工人付...
  • AlphaGQ
  • AlphaGQ
  • 2017-09-01 13:11:41
  • 226

读书笔记:包设计的原则(Principles of Package Design)

包设计的原则(Principles of Package Design)1,发布/重用等价原则(The Release/Reuse Equivalency   Principle)(REP) 创建一个...
  • heroking2000
  • heroking2000
  • 2005-12-22 13:26:00
  • 875

工厂方法及其设计原则

一、第一个设计模式原则:按接口编程 Interface IAlpha 接口名 Class Alpha 实现接口 Variable useAlpha 实例化新的Alpha 第二个设计模式原则:优...
  • qq_31159377
  • qq_31159377
  • 2015-10-27 16:52:46
  • 1116

软件设计之——“高内聚低耦合”

耦合度 一、什么是耦合度 软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分摸块的一个准则就是高内聚低耦合。 耦合度(Coupling)是对模块间关联程度的度量。耦合的强弱取决与模块间...
  • qq_29347295
  • qq_29347295
  • 2017-01-13 10:18:20
  • 209
收藏助手
不良信息举报
您举报文章:包的设计原则(2)
举报原因:
原因补充:

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