摘要:
提取接口:当有多余一个类使用另外一个类中的方法时,可以考虑引入接口,解除这种依赖。 举例理解:比如说类A中有个方法为Call(Type T),类B和类C中都有方法都要调用Call这个方法,那么我们推荐引入一个接口,这样传参时可以直接new一个接口,可以解除调用方法和实现方法之间的耦合关系。面向接口编程也算是OO中比较重要的吧。 项目实例:一般而言在设计的时候,对于比较可能扩展的部分都会用接口或... 阅读全文
摘要:
提取工厂类:使用一个简单工厂类来新建对象实例。 举例理解:对于一个客户端事件,我们可能需要初始化一个对象实例,并调用其中的几个方法做一系列的操作。如果客户端事件经常需要扩展,那可能每次初始化的对象实例可能都是不同的,那么为了把这个初始化对象的动作封装起来,为了使这个行为更加便于维护,我们就需要把初始化对象的动作交给简单工厂类来统一完成。 项目实例:做过一个小型的购物商城。其中有个需求简述如下:... 阅读全文