转自: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
。
尽量降低成员的访问权限。
分享到:
相关推荐
这份名为"物流系统规划设计总述"的压缩包文件,显然为我们提供了关于这个主题的详细讲解。下面将根据PPTX文件名推测的内容,对物流系统规划设计的主要知识点进行深入探讨。 一、物流系统概述 物流系统是连接生产和...
评价原则指导如何公正、全面地评估物流系统的效能,常用的评价方法如成本效益分析、服务水平评估等,帮助企业持续改进物流绩效。 综上所述,物流系统规划设计不仅关乎生产效率,还与企业的服务质量和市场竞争力密切...
每个区域都有其特点和设计原则,需要根据自身的实际情况来制定网络设计原则。例如,在网络中心区,需要提供对小区的整个网络的管理及规则;在远程网络接入区,需要提供连接外网的端口;在园区网络区,需要提供居民...
《简易内存数据库(一)总述》这篇文章主要探讨了内存数据库的基本概念、设计原则和应用场景。内存数据库是一种将数据存储在计算机内存中的数据库系统,它相比传统的磁盘存储数据库具有更快的数据读写速度,尤其适合...
系统设计遵循简便快捷的操作原则,统一设计思想,以满足实际社区管理需求,并鼓励团队协作完成设计和文档撰写。 2. 项目背景 2.1 项目总述 当前,津桥学院的社区管理仍依赖于传统手工方式,效率低下。随着学生人数...
2. **中文字体体系特点与设计方法**:探讨汉字的发展历程,强调形意结合的设计原则。 3. **英文字体体系特点与设计方法**:介绍拉丁字母的起源、演变及设计灵活性。 4. **字体组合与编排设计**:学习如何有效地组合...
利用4C技术, 对建筑物的结构、系统、服务、管理四个基本要素, 以及它们之间的内在联系进行优化结合, 从而提供一个高效、节能、安全、...设计原则:各性化设计、以人和自然为本的设计、可持续发展及绿色工程设计。
总结来说,《住宅建筑专业设计统一技术措施》是一份全面指导住宅建筑设计的综合指南,涵盖了从设计原则、规范解读到具体设计实践的各个环节,确保了住宅工程设计的规范性、实用性和安全性。这份文档对于建筑师、设计...
智能小区局域网系统建设是一项比较复杂的网络工程,各个区域需要根据自身的实际情况来制定网络设计原则。智能小区局域网网络建设过程中,遵循以下网络设计原则: 1. 实用性和经济性:系统建设应始终贯彻面向应用,...
在设计智能小区局域网系统时,我们遵循了以下设计原则: 1. 实用性和经济性:考虑到小区居民的实际需求和经济成本,我们选择了经济实用的解决方案。 2. 先进性和成熟性:我们采用了当前符合国际标准的成熟先进的...
- **店面设计原则**:遵循形式服从功能、形式美构图、反映经营内容的原则,同时注重简洁性和适用性。 - **外部设计要点**:视线设计、室外空间设计,如“灰空间”的运用,材料、色彩和光的设计。入口空间的艺术性...
【液压缸设计说明书】 液压缸是液压系统中的执行元件...综上所述,这份设计说明书详尽地阐述了液压油缸从概念到实现的全过程,涵盖了设计原则、计算方法、硬件选择和控制策略等多个方面,为读者提供了全面的学习材料。
同时,也提到了函数和触发器的设计原则,强调了代码复用性和功能集中的重要性。 综上所述,这个模板全面涵盖了软件数据库设计的各个方面,从前期的规划和设计到后期的具体实现和安全措施都做了详尽的说明。遵循这一...
1. **商业策划与业态配置**:这部分详细介绍了商业业态的总述,包括购物中心的特点和分类,如购物中心的特性、购物 mall 的概念和特征。它进一步细化到各种业态,如百货零售、餐饮、文化娱乐和生活服务类,并讨论了...
这份方案涵盖了系统设计的各个方面,包括系统概述、功能实现、设计原则、设备选型以及设计要点。 2.1 系统总述 校园监控系统是现代校园安全管理的重要组成部分,旨在通过实时视频监控,提升校园的安全防护能力,...
智能小区局域网系统建设是一项比较复杂的网络工程,各个区域需要根据自身的实际情况来制定网络设计原则。本设计遵循以下网络设计原则: 1. 实用性和经济性:在网络的建设过程中,系统建设应始终贯彻面向应用,注重...
#### 一、总述 本文档旨在阐述一份名为“设计院技术治理规章制度汇编”的文件中的关键知识点。该文件主要涉及设计院内部的技术治理规定,涵盖了一系列针对设计活动的监督、管理、质量控制等方面的规定。下面将详细...
设计原则主要包括高可用性、易扩展性、节能减排、人性化操作等,以满足未来业务发展需求并降低运维成本。 第 4 节 主要环境技术指标 11 本节列出了机房的主要环境指标,如温度、湿度、洁净度、电磁干扰等,这些指标...