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!
问问题
1020 次
1 回答
0
也许你对适配器模式有误解。拥有带有接口的组件是很好的 OOP 方法,通常定义为low coupling
和high cohesion
原则。正如维基百科所说:An adapter helps two incompatible interfaces to work together.
关于locality
:适配器允许两个接口通信。它通常在您无法更改任何接口时使用。例如,您拥有来自不同公司的 TV 和 Control TV,而您无法真正改变这两种产品的特性。但是您可以将自己的界面添加到电视,从而将控制信号消息更改为电视期望的消息。局部性(据我所知几乎与高凝聚力相同)保持不变。您仍然有两个独立的接口,并且正在使用它们。您不将这两个组件绑定在一起,这就是您想要的。
(顺便说一句:在这种情况下,Locality 无法改进,所以做一些新的事情,让 locality 保持不变是你能做的最好的)
于 2013-10-13T19:21:20.780 回答