1.利用面向对象思想实现
1.1 面向对象的好处
通过封装、继承和多态把程序的耦合性降低,用设计模式使得程序更加灵活,容易修改,并易于复用。
1.2 简单工厂模式
静态方法模式(因为工厂类定义了一个静态方法)
现实生活中,工厂是负责生产产品的;同样在设计模式中,简单工厂模式我们可以理解为负责生产对象的一个类,称为“工厂类”。
1.3解决的方法
将“类实例化的操作”与“使用对象的操作”分开,让使用者不用知道具体参数就可以实例化出所需要的“产品”类,从而避免了在客户端代码中显式指定,实现了解耦。
1.4使用步骤
创建抽象产品类 & 定义具体产品的公共接口;
创建具体产品类(继承抽象产品类) & 定义生产的具体产品;
创建工厂类,通过创建静态方法根据传入不同参数从而创建不同具体产品类的实例;
外界通过调用工厂类的静态方法,传入不同参数从而创建不同具体产品类的实例