shopna289
Dołączył: 29 Kwi 2024 Posty: 1
|
Wysłany: Pon Kwi 29, 2024 10:27 Temat postu: 那么您必须 |
|
|
单一职责原则开闭原则里氏替换原理接口隔离原则依赖倒置原则这是完全致力于原则的系列文章中的第二篇文章,如果您尚未阅读该系列中有关字母“”的第一篇文章,我们建议您在继续之前阅读它:单一职责原则。接下来我们将深入研究字母开闭原则的解释。开闭原则该原则由法国学者于年提出,他是编程语言和契约设计概念的创造者。他说:“软件工件必须对扩展开放,但对修改关闭”在软件工程师的日常工作中,构建新应用程序几乎总是被视为非常好的事情,但在谈论代码维护时,这种观点并不总是适用。您可能曾经听说过有关一群开发人员在维护遗留应用程序代码时遇到麻烦的故事。
也就是说,应用程序代码是在过去(有时非常遥远)开发的,并且继续满足用户的需求。维护遗留应用程序的原因通常是,随着时间的推移,您的代码应该保持其业务规则不变,但最终会进行一系列修改,以满足应用程序软件生命周期中常见的需求和范围的大量变化。然后,项目开始时的美好,在几年甚至几个月的工作后最终变成了地狱。问题不在于需求或范围的变化 牙买加电报数据 因为这种情况在软件开发领域非常常见。般来说,问题在于这些更改在代码中反映的方式。如果您的系统有一个具有单一职责的类(记住),它已经工作得很好,准确地交付了它所建议交付的内容,那么当您向该类添加一个函数以满足另一个与系统无关的要求时如果你不符合类的目的,你不仅给类分配了另一项责任,而且还冒着损害类原始业务规则功能的风险。
这就是(开放封闭原则)发挥作用的地方。良好的应用程序设计必须提供允许开发人员进行尽可能少的维护的标准。这可以通过两个关键概念来完成:扩展和抽象。这个想法是,例如,如果应用程序有一个类,它已经明确定义了其规则,那么当收到超出该类范围但与该类所做的事情密切相关的新需求时,我们将在更具体的类中扩展此类的行为,以便扩展类抽象将在具体类中实现的功能。为了更清楚地说明这一点,请看下面的代码:对于那些不知道的人来说,是个面向对象原则的缩写,这些原则定义了实际上什么是好的应用程序设计。这些原则由和在年代定义,旨在推广促进复杂计算系统的开发和维护的技术和概念。 _________________ 电报数据 |
|