`
shixiaomu
  • 浏览: 382449 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

软件设计遵循的几大定律

    博客分类:
  • java
 
阅读更多
# “开-闭”原则(Open-Closed Principle,或者OCP)
    原文:Software entities should be open for extension,but closed for modification.
#     解释:一个软件实体应当对扩展开放,对修改关闭。 里氏代换原则(Liskov Subsitution Principle,或者LSP)
#     任何基类出现的地方,子类一定可以出现。 依赖倒转原则(Dependency Inversion Principle,或者DIP)
#     要依赖于抽象,不要依赖于实现。 接口隔离原则(Interface Segregation Principle,或者ISP)
#     应当为客户端提供尽可能小的单独的接口,而不要提供大的总接口。 组合/聚合复用原则(Composition/Aggregation Principle,或者CARP)
#     要尽量使用合成/聚合,而不是继承关系达到复用的目的。 迪米特法则(Law of Demeter,或者LoD)
#     一个软件实体应当与尽可能少的其他实体发生相互作用。 单一职责原则(Single Responsibility Principle,或者SRP)
    要使每一个软件实体只负责一种职责的实现。
分享到:
评论

相关推荐

    为了不让摩尔定律失效,该如何设计下一代芯片.pdf

    同时,他们还需要关注相关的新技术和方法,例如通过编程和软件进行芯片设计,这也是芯片制造业的一大趋势。 为了不让摩尔定律失效,设计者们需要不断探索和创新,开发出能够自我组装、尺寸更小、性能更强大、成本更...

    软件设计深度挖掘(一).docx

    在软件开发过程中,深入理解和应用软件设计原则是至关重要的。本文将探讨软件设计深度挖掘的各个方面,特别是从软件工程的角度出发,旨在解决项目初期面临的分析、估测和决策难题。 首先,我们需要理解软件设计的...

    康威定律,程序猿和架构师都应该了解“康威定律”(Conway's law)

    康威定律,由梅尔文·康威在1967年提出,是软件工程领域一个重要的理论,它指出组织的沟通结构会直接影响其开发出的系统架构。这个定律强调了组织内部沟通对于系统设计的重要性,揭示了组织与系统设计之间的一种深度...

    02-软件设计师常用公式汇总.pdf

    这些运算遵循一系列定律,如交换律、结合律、分配律等,它们在布尔代数中有着广泛的应用,对于理解和设计数字逻辑电路至关重要。 接下来,文档提到了计算机系统的可靠性。计算机系统的可靠性是其能够长时间正常运行...

    变压器设计软件.zip

    10. **标准与规范**:变压器设计需遵循相关国际和国家标准,如IEC、ANSI、GB等,以确保产品的安全性和可靠性。 11. **实例应用**:变压器广泛应用于电力系统、工业设备、建筑供电等领域,设计软件的应用有助于满足...

    列车运行仿真系统的软件设计 (1995年)

    软件设计应遵循模块化原则,将整个系统划分为多个功能模块,例如图形界面模块、数据处理模块、逻辑控制模块等。每个模块负责特定的功能,便于后期维护和扩展。 **3.2 数据管理** 为了保证仿真数据的准确性,需要...

    挡土墙验算程序设计(软件)

    6. **设计规范**:软件需遵循国家或地区的相关设计规范,如《建筑地基基础设计规范》、《砌体结构设计规范》等,确保设计符合法规要求。 7. **用户界面与交互**:良好的用户界面和交互设计,使得输入参数、查看结果...

    关于机械设计的课程设计

    SolidWorks是一款强大的三维计算机辅助设计(CAD)软件,能帮助设计师构建精确的实体模型,进行动态模拟,以及快速生成工程图。学生可以通过SolidWorks进行减速器各部件的建模,包括齿轮、轴、轴承座等,以便于理解...

    IT产业中的摩尔定律.docx

    摩尔定律不仅影响了CPU的设计和制造,还推动了整个IT行业的升级换代,包括存储设备、网络技术、软件应用等各个领域。消费者对更快、更强、更智能的设备的需求,很大程度上是由摩尔定律设定的性能预期驱动的。然而,...

    各类电路原理设计图.rar

    3. 电感:储存磁场能量的元件,电流变化会导致电磁感应,遵循自感定律L di/dt。 4. 电源:如电池、发电机等,提供电能。 5. 开关和控制器:用于改变电路状态。 四、电路分析方法 1. 直流电路分析:利用欧姆定律和...

    计算机体系结构课程报告-摩尔定律的过去,现在与未来

    同时,这促进了软件设计的革新,因为更高的计算能力允许更复杂的算法和应用的实现。 3. **摩尔定律的现状**:然而,随着晶体管尺寸接近物理极限,继续遵循摩尔定律变得越来越困难。更小的晶体管可能导致发热、能量...

    机械设计课程设计计算说明书

    11. **计算与绘图**:利用计算机辅助设计(CAD)软件进行三维建模和二维工程图绘制,以及使用工程计算软件进行分析,是现代机械设计不可或缺的技能。 12. **经济性分析**:在设计过程中,成本控制和经济效益是重要...

    计算机软件基础ppt课件.ppt

    2. 硬件发展:硬件的历史经历了从电子管到晶体管,再到集成电路的演变,遵循着速度更快、体积更小、容量更大的发展规律。著名的摩尔定律指出,集成电路上的晶体管数量大约每18个月会翻一番,硬件性能持续提升。 3. ...

    多选项软件菜单好东西

    菜单的设计遵循Fitts's Law(菲茨定律),即用户到达目标的时间与目标大小和距离有关。因此,常用的功能会被设计得更易触及,而不太常用的功能则被放在较深的子菜单中。此外,菜单的响应时间也直接影响用户体验,...

    GPU的发展超越摩尔定律了吗.pdf

    摩尔定律是由英特尔创始人戈登·摩尔在1965年提出的一个预测,它指出集成电路的复杂性每18个月就会翻一番,也就是说...这表明科技的进步并不总是遵循单一的定律,而是在多个维度上寻求突破,以满足不断增长的计算需求。

    很好的变压器设计大师

    这款软件的出现极大地提高了变压器设计的效率和准确性。 在变压器设计过程中,涉及的主要知识点包括: 1. **基本原理**:变压器基于电磁感应定律工作,当电流通过初级线圈时,会在次级线圈中产生感应电动势,从而...

    JSP 软件工程 大学物理

    在实际工作中,软件工程师需要遵循软件开发规范,如统一建模语言(UML)、代码审查和版本控制等。 【大学物理】 大学物理是高等教育中的基础科学课程,涵盖了力学、热学、电磁学、光学和原子物理学等领域。在学习...

    C#版得墨忒耳定律重新认识面向对象的封装属性和方法

    遵循LoD,我们可以更好地理解和设计面向对象的封装属性和方法,从而创建出更健壮的软件系统。 在C#中,面向对象的核心概念包括类、对象、封装、继承和多态。封装是面向对象的核心特性之一,它将数据和操作这些数据...

    软件工程原理方法与应用第三版复习总结.docx

    17. **软件设计**:包括总体设计和详细设计,确定数据结构和操作。 18. **测试过程**:单元测试、集成测试和系统测试。 19. **软件开发模型**:瀑布模型强调顺序和依赖,但需求分析的准确性至关重要;快速原型模型...

Global site tag (gtag.js) - Google Analytics