最近在学习设计模式,结合了一下其它博客的观点,按照了自己的理解与实现,将自己的想法表达出来,以比较简单的易懂的方式写出来,作为自己学习的输出,内容不是十分全面,希望帮助你们通过这里快速了解大概的思想,之后再做进一步学习。 本文分为三部分: 简单工厂模式; 工厂方法模式; 抽象工厂模式 一、简单工厂模式 在介绍简单工厂模式之前,先来假设一下: 我们作为顾客,我们需要得到书这样一个物品。 于是,我们写出以下代码: public interface Book { public void typeOfBook(); } class EnglishBook implements Book{