UML类图
参考:UML类图
工厂模式
创建型,用于封装和管理对象的创建。
- 简单工厂模式
根据传输的参数动态确定创建哪个对象。创建对象的判断逻辑维护在简单工厂内部,当新增新类型对象时需要修改简单工厂代码。 - 工厂方法模式
由于简单工厂新增类型时,需要修改原有代码,违背开闭原则,所以需要封装变化点,也就是创建对象会变;创建抽象工厂,
里面提供抽象方法用于返回创建对象,让具体工厂去继承抽象工厂,并实现创建对象方法。这样当新增类型时,就新增对应的抽象工厂。 - 抽象工厂模式
当新增产品时,修改抽象工厂,新增获取该产品抽象方法,而在具体工厂实现时,非当前产品做空实现。
参考:抽象工厂模式