我是Java初学者,如果这里有人可以解释如何在Java中实现Martin Fowler的插件模式,我将不胜感激。
提前致谢。
最佳答案
只需为您要执行的操作定义一个接口,并在运行时传递一个实现该接口的对象。因此,例如,您可能通过本地共享内存和远程TCP / IP进行通信。您建立一个接口,将其称为具有IConnection
和send()
的recv()
,然后在两个类LocalConnection
和LongDistanceConnection
中实现它。
然后,您还有其他一些需要交流的类,例如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/