|
Post by account_disabled on Dec 30, 2023 9:09:07 GMT
让我们想象种情况需要修改程序使其计算接收到的图形的面积总和但仅计算面积大于 平方单位的图形。该方法并未禁止此类修改因此在这种情况下您可以更改它甚至必须更改它否则将无法实现新功能。 这段代码当然可以工作但它不是正确的解决方案。对大于 个平方单位的字段进行求和的要求可能会发生变化例如仅添加矩形。因此您需要创建个抽象来过滤数字。 接口及其 实现已创建。类构造函数接受个数字通过该数字传递给 方法的图形面积将更大。 该值可以更改因此应该将其保存在配置文件中以便可以轻松修改。如果将其放置在过编辑类文件。 好处 应用开闭原则有几个基本优点。首先代码中各个模块类函数等之间的依赖关系较少。这有助于我们避免在修改应用程序的某些部分后我们必须在依赖于该部分的地方 C级联系人列表 进行更改的不愉快的情况。第。当你完成些工作后你会发现还有另外个然后还有另个需要做些事情。在这种情况下很容易遗漏某些内容并在程序中引入错误。 使用此规则的第二个好处是减少代码某个位置的修改破坏另部分通常与第部分无关的某些内容的问题数量。这与上点有关。如果我们没有任何可能成为潜在错误源的依赖项我们可以自由地更改代码。 此规则的另个优点是它使代码适合在另个模块甚至单独的项目中重用。这可以通过前面介绍的带有几何图形的代码示例来说明。您可以使用 接口和 方法但编写该接口的全新实现。 最后通过遵循规则我们可以更有效地工作并节省大量时间来解决由于给定代码单元可以更改而导致的问题。
|
|