读<<JAVA设计模式之道>>思索

        最近在读<<JAVA设计模式之道>>这本书,对于自身去理解设计模式很有用处。看到作者举例的时候,发现还是有点问题。

     (一)适配器模式中,作者举例鞋子生产商生产鞋子,服装生产商生产服装,但是某鞋子生产商想将业务扩展到服装行业。对于这样问题的解决,首先想到简单的一种,就是想到将厂家独立出来,就是形成抽象类,里面可以实现生产鞋子和服装的方法。然后起一个类去实现该工厂抽象里的具体方法,但是有点问题,两家的时候都要去分别实例。

 如果采用类适配器模式,设计一个目标类,一个工厂抽象类,里面有抽象方法,生产鞋子和服装。一个生产鞋子的适配器类中,实现工厂类中的方法,但是只实现生产鞋子的,但在原书中这里有点问题,实现的话,只有去实现与不实现,但是都会显示这个方法。然后设计一个源角色类,改类中有服装的方法。所以适配器类会去继承源角色,这样就将关联起来。在我的理解中,就是在适配器中,适配器类需要实现抽象类中的某方法,并且继承另外一个类,这就是适配器模式,将两个无关联的类关联起来了。后续在看书中有问题的地方,会继续说明自己的观点,谢谢!

                                                         (大家可以一起讨论,一起交流,qq:1149748612)

                                                      

猜你喜欢

转载自blog.csdn.net/yanchangyufan/article/details/56020691