面向对象的好处
- 面向对象编程思想通过封装、继承、多态把程序的耦合度降低
- 使用设计模式色的程序更加灵活,容易修改,并且易于复用
业务的封装
简单工厂模式


简单工厂模式使用一个单独的类来控制创造实例的过程
- 抽象产品
- 比如上图中的 Shape 接口,描述产品的通用行为。
- 具体产品
- 实现抽象产品接口或继承抽象产品类,比如上面的 Circle 类和 Square 类,具体产品通过简单工厂类的 if-else 或 switch 逻辑来实例化。
- 工厂类
- 负责创建产品,根据传递的不同参数创建不同的产品示例。
简单工厂模式的优缺点
优点
- 简单工厂的工厂类中包含了必要的逻辑判断,根据客户端的选择动态实例化相关的类,对于客户端来说,去除了对于具体产品的依赖(封装了对象的创建过程)
缺点