摘要:
任何时候当你认为应用程序中有某种行为很可能改变时,你经常会想要把它从应用程序里不改变的部分移开,换言之,你应该总是将变化之物封装起来。 阅读全文
摘要:
在编写有交互性的类时有两种选择:可以编码直接与子类交互,或者你可以编码与接口交互。面对这样的选择时你应该对接口的编码,而不是对实现的!对接口编码而不是对实现,让你的软件更容易被扩展。通过对接口编码,你的程序代码将使用该接口的所有子类,甚至是还没被创建的那些。总结:接口它为你的应用程序增添灵活性,取代让你的程序代码只能用特定子类,可以使用更为通用的接口,你的程序代码将使用接口的任何子类,甚至是还没被设计出来的子类。 阅读全文