适配器设计模式如何影响系统的可修改性和位置



我的想法是适配器设计模式提高了系统的可修改性和局部性。因为使用适配器模式,我们可以简单地在界面上轻松更改代码。但是,它究竟如何帮助系统的局部性?谢谢!

也许你误解了适配器模式。拥有带有接口的组件是很好的 OOP aproach,通常定义为low couplinghigh cohesion原则。正如维基百科所说: An adapter helps two incompatible interfaces to work together.

关于locality:适配器允许两个接口通信。它通常在您无法更改任何接口时使用。例如,您拥有来自不同公司的电视和控制电视,您无法真正改变这两种产品的功能。但是您可以向电视添加自己的接口,这会将控制信号消息更改为电视期望的消息。局部性(据我所知几乎与高凝聚力相同)保持不变。您仍然有两个独立的接口,并且正在使用它们。您不必将这两个组件绑定在一起,这就是您想要的。

(顺便说一句:在这种情况下,地方性无法改善,所以做一些新的事情,让地方保持不变是你能做的最好的事情)

最新更新