1

My idea is that adapter design pattern improves both modifiability and locality of a system. Because with adapter pattern, we can simply change code easily on the interface. However, how exactly does it help the locality of a system? Thanks!

4

1 回答 1

0

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

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

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

于 2013-10-13T19:21:20.780 回答