软件开发六大原则
cubiclqb
这个作者很懒,什么都没留下…
展开
-
开放封闭原则(Open Closed Principle)
在面向对象的设计中有很多流行的思想,比如说 “所有的成员变量都应该设置为私有(Private)”,“要避免使用全局变量(Global Variables)”,“使用运行时类型识别(RTTI:Run Time Type Identification,例如 dynamic_cast)是危险的” 等等。那么,这些思想的源泉是什么?为什么它们要这样定义?这些思想总是正确的吗?本篇文章将介绍这些思想的基础:开放封闭原则(Open Closed Principle)。Ivar Jacobson 曾说过 “所有系统在其翻译 2020-09-18 17:23:41 · 1265 阅读 · 0 评论 -
单一职责原则(Single Responsibility Principle)
单一职责原则(SRP:The Single Responsibility Principle)一个类应该有且只有一个变化的原因。There should never be more than one reason for a class to change.为什么将不同的职责分离到单独的类中是如此的重要呢?因为每一个职责都是一个变化的中心。当需求变化时,这个变化将通过更改职责相关的类来体现。如果一个类拥有多于一个的职责,则这些职责就耦合到在了一起,那么就会有多于一个原因来导致这个类的变化。对翻译 2020-07-31 12:22:46 · 739 阅读 · 1 评论 -
依赖倒置原则(Dependency Inversion Principle)
很多软件工程师都多少在处理 “Bad Design” 时有一些痛苦的经历。如果发现这些 “Bad Design” 的始作俑者就是我们自己时,那感觉就更糟糕了。那么,到底是什么让我做出一个能称为 “Bad Design” 的设计呢?绝大多数软件工程师不会在设计之初就打算设计一个 “Bad Design”。许多软件也在不断地演化中逐渐地降级到了一个点,而从这个点开始,有人开始说这个设计已经腐烂到一定程度了。为什么会发生这些事情呢?是因为最初设计的匮乏吗,还是设计逐步降级到像块腐烂的肉一样?实际上,寻找这些答案翻译 2020-07-23 16:14:31 · 417 阅读 · 0 评论