简单工厂模式的原理是把某些类的实例化工作交由一个独立的类来完成,这个独立的类就称为简单工厂类,这种设计模式就是简单的工厂模式。
在简单工厂模式中,让简单工厂类来决定使用哪一个具体的子类来实例化当前的对象,这样做的好处客户类(获取对象的类)和子类(需要实例化的类)之间实现解耦合,客户类不需要知道子类中的细节以及选择哪一个类来实例化;当子类发生改变时,客户类也不需要进行任何的修改,所有的繁杂工作都将由工厂类负责。
JAVA中使用设计模式写代码能使代码重用、直观、可靠,共有23种设计模式,分别是:
创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;
结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;
行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式