通过对简单工厂模式,工厂方法模式和抽象工厂模式的学习,充分掌握了这三种模式,从简单工厂模式到工厂方法模式再到抽象工厂模式是逐级增强的方式,工厂方法对简单工厂的工厂定义接口来实现,抽象工厂将工厂方法的工厂接口组合起来,实现按照一定的组合关系统一生产。

学习了这些也可以对这些工厂方法进行推广,由于是逐级增强,逐级封装,因此可以进行更广泛的推广,还可以对抽象工厂推广,如果有多个分公司管理多个工厂,而这些分工厂又有相似的性质,则可以继续往上定义分公司管理的多个工厂的接口,然后再实现,类似的可以进行推广。

工厂模式是JAVA中最常用的模式,凡是涉及到JAVA的开发,必然要用到工厂模式,我曾做过一个关于数据库的开发,代码结构的构造中就使用了抽象工厂模式。当时并不知道这就是抽象工厂模式,只是觉得这样的代码结构很清晰,也很容易掌握,通过这次的学习,更加清楚的认识了抽象工厂模式。