接受个数字通过该数 Feb 1, 2024 11:08:24 GMT Quote Select PostDeselect PostLink to PostMemberGive GiftBack to Top Post by account_disabled on Feb 1, 2024 11:08:24 GMT 为了改进代码进行了些更改。计算几何图形面积的职责已委托给各个类而 方法仅使用 方法检索此面积。为了实现这点有必要创建个 来实现所有形状以计算并返回其面积。 当引入更多数字时 方法将不需要任何更改。新类实现 接口就足够了。由于多态性的使用满足了开闭原则。 没有变化? 根据开闭原则代码单元应该禁止修改开放扩展。这是否意味着不能对上例中所示的 方法进行任何更改?点也不。这里有必要澄清下代码禁止修改意味着什么。不是什么变化而是定程度的变化。在上面的例子中这样的区域正在添加新的数字。这意味着如果我们实现个新的图形我们不需要修改 方法。 让我们想象种情况需要修改程序使其计算接收到的图形的面积总和但仅计算面积大于 平方单位的图形。该方法并未禁止此类修改因 电话数据 此在这种情况下您可以更改它甚至必须更改它否则将无法实现新功能。 这段代码当然可以工作但它不是正确的解决方案。对大于 个平方单位的字段进行求和的要求可能会发生变化例如仅添加矩形。因此您需要创建个抽象来过滤数字。 接口及其 实现已创建。类构造函数字传递给 方法的图形面积将更大。该值可以更改因此应该将其保存在配置文件中以便可以轻松修改。如果将其放置在过滤器代码中则每次更改都需要编辑类文件。 好处 应用开闭原则有几个基本优点。首先代码中各个模块类函数等之间的依赖关系较少。这有助于我们避免在修改应用程序的某些部分后我们必须在依赖于该部分的地方进行更改的不愉快的情况。第。