
诀窍是要意识到您不是在“创建”,“实例化”或“初始化”接口。您只是将变量定义为您知道实现该接口的对象。
你基本上是告诉其他程序员对这个代码,该方法的其余部分,你只对事实感兴趣的工作即
myDoc是一个
Doc(即,一些满足
Doc接口)。这可以使编程变得更简单,因为IDE的自动完成功能现在只会向您显示此接口定义的方法,而不是a
SimpleDoc能够执行的所有 *** 作。
想象一下,将来您想扩展功能,以便可以根据某些输入使用不同的Doc实现。而不是显式创建SimpleDoc,而是说:
Doc mydoc = docFactory.getByType(inputType);
在
docFactory能产生任何类型的
Doc,并且此方法并不真正关心什么样的被实例化,因为它会像对待一个
Doc不分。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)