重学Java设计模式
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4.6 本章总结

从优化过程来看,工厂模式并不复杂。一旦理解和掌握,会发现它更加简单,同时也可以借助它提升开发效率。同时,不难总结出它的优点:避免创建者与具体的产品逻辑耦合;满足单一职责,每一个业务逻辑实现都在自己所属的类中完成;满足开闭原则,无须更改使用调用方就可以在程序中引入新的产品类型。当然,这也会带来一些问题,例如有非常多的奖品类型,实现的子类会极速扩张,因此需要使用其他的模式进行优化,这些在后续的设计模式中会逐步介绍。从案例入手学习设计模式往往要比只看理论知识更容易掌握,因为案例学习是缩短理论到实践的有效方式。如果已经有所收获,一定要尝试实操,找一段业务代码练习,以验证自己的想法。