我是Java初学者,如果这里有人可以解释如何在Java中实现Martin Fowler的插件模式,我将不胜感激。

提前致谢。

最佳答案

只需为您要执行的操作定义一个接口,并在运行时传递一个实现该接口的对象。因此,例如,您可能通过本地共享内存和远程TCP / IP进行通信。您建立一个接口,将其称为具有IConnectionsend()recv(),然后在两个类LocalConnectionLongDistanceConnection中实现它。

然后,您还有其他一些需要交流的类,例如TelephoneCall

要拨打本地电话,您可以

TelephoneCall call = new TelephoneCall(new LocalConnection());


要拨打长途电话,您可以

TelephoneCall call = new TelephoneCall(new LongDistanceConnection());


构造函数的签名是

 public TelephoneCall(IConnection connect);

关于java - Java插件模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/791896/

10-10 14:44