`
hibernater
  • 浏览: 134364 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

设计原则总述

阅读更多

转自:moon1128

http://blog.csdn.net/moon1128/archive/2005/01/10/246803.aspx

 

设计原则:

 

1. “开 - 闭”原则 Open-Closed principle, OCP

 

2. 里氏代换原则 Liskov Substitution Principle, LSP

 

3 .依赖倒转原则 Dependency Inversion Principle, DIP

 

4 .接口隔离原则   Interface Segregation Principle, ISP

 

5 .合成 / 聚合复用原则 Composition/Aggregation Principle, CARP

 

6 .迪米特法则 Law of Demeter, LoD

 

系统的可扩展性是由 1,2,3,5 原则所保证的。

系统的灵活性是由 1 4 6 所保证的。

系统的可插入性是由 1 2 3 5 所保证的。

 

 

 

 

迪米特法则又叫作最少知识原则,就是说一个对象应当对其他对象有尽可能少的了解。

 

狭义的迪米特法则的缺点:

在系统里造出大量的小方法,这些方法仅仅是传递间接的调用,与系统的商务逻辑无关。

遵循类之间的迪米特法则会是一个系统的局部设计简化,因为每一个局部都不会和远距离的对象有直接的关联。但是,这也会造成系统的不同模块之间的通信效率降低,也会使系统的不同模块之间不容易协调。

 

门面模式和调停者模式实际上就是迪米特法则的应用。

 

广义的迪米特法则在雷的设计上的体现:

优先考虑将一个类设置成不变类。

尽量降低一个类的访问权限。

谨慎使用 Serializable

尽量降低成员的访问权限。

分享到:
评论

相关推荐

    智能建筑系统工程解决方案.ppt

    利用4C技术, 对建筑物的结构、系统、服务、管理四个基本要素, 以及它们之间的内在联系进行优化结合, 从而提供一个高效、节能、安全、...设计原则:各性化设计、以人和自然为本的设计、可持续发展及绿色工程设计。

    计算机网络课程设计之组建小型企业局域网.docx.docx

    设计原则…………………………………………………...6 4.拓扑结构图……………………………………………………7 5.详细步骤 1.设计总述……………………………………………………7 2.子网划分…………………………...

    组建小型企业局域网.doc

    设计原则………………………………………………….....3 4.拓扑结构图…………………………………………………….4 5.详细步骤 1.设计总述…………………………………………………...5 2.子网划分……………………...

    单位组网实施方案设计.docx

    目 录 ii 第一章 绪 论 iii 第二章 系统设计原则和需求分析 iv 系统需求分析 iv 系统设计原则 v 第三章 系统设计总述 vii 可扩充性和易维护性 vii 开放性 vii 采用Intranet技术 vii 第四章 单位网络规划及建设 xiv ...

    智能化数字社区设计方案(供参考).doc

    系统设计原则……………………………………………………………8 3.系统组成…………………………………………………………………10 4.系统功能与特点…………………………………………………………11 5.系统配置原则...

    嵌入式系统在多点温度控制中的应用(硕士论文)

    本课题基于嵌入式系统的开发及应用,利用嵌入式系统的设计方法及测试技术,结合RTOS的选取原则,选用了源码公开的嵌入式实时操作系统μC/OS-II,结合实际应用,设计了一个实现对多点温度进行控制的嵌入式系统。...

    智能路灯控制系统设计方案.docx

    设计原则 高效节能 系统设计从低能耗高效率入手,合理设计结构和配置,确保整个系统具有很高的节能率和运行效率。 先进性 系统建设及维护管理所采用的技术均综合考虑了当今节能技术的发展趋势,采用先进的同时又是...

    组建小型企业局域网.pdf

    设计原则………………………………………………….....3 4.拓扑结构图…………………………………………………….4 5.详细步骤 1.设计总述…………………………………………………...5 2.子网划分……………………...

    1组建小型企业局域网.doc

    设计原则………………………………………………….....3 4.拓扑结构图…………………………………………………….4 5.详细步骤 1.设计总述…………………………………………………...5 2.子网划分……………………...

    一体化智能小区网络了安防系统

    1.5设计原则 8 1.5.1以人为本 8 1.5.2可行性和适应性 8 1.5.3实用性和经济性 9 1.5.4针对性 9 1.5.5先进性和成熟性 9 1.5.6开放性和标准性 9 1.5.7可靠性和稳定性 9 1.5.8安全性和保密性 9 1.5.9可扩展性和易维护性 ...

    智能家居设计.pdf

    设计原则...........................................................................................................6 (1)可靠性原则.......................................................................

    asp.net知识库

    深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托...

    仪表安装程序文件.doc

    其它 7100A中的有关规范,规定和标准 3.0 总述 3.1 所有检查应由负责仪表安装的仪表工程师或技术员进行。 3.2 仪表应按有关图纸,标准和规格进行。如果图纸中没有具体要求,执行 API RP 551和本程序。 3.3 按照材料...

    C语言教程,大学教材,Turbo C2.0 基础学习

    1.1.4 模216原则.......................................................................................................7 1.1.5 浮点小数的二进制表示.........................................................

Global site tag (gtag.js) - Google Analytics