工厂方法模式的四个核心角色
Factory接口:使用方依赖Factory创建Product对象实例
Factory实现类:用于创建Product对象,不同的Factory实现会根据需求创建不同的Product实现类
Product接口:用于定义业务类的核心功能。Factory接口创建出来的所有对象都需要实现Product接口。
Product实现类:实现了Product接口中定义的方法,完成具体的业务逻辑
工厂方法模式也符合开发-封闭原则
工厂方法模式的核心:可以通过实现Factory和Product接口,来扩展整个体系的功能。