从零开始学设计模式(一)——工厂模式
工厂模式 工厂模式也被称之为虚拟构造函数(Virtual Constructor),是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象 意图 定义用于创建对象的接口,但是让子类决定实例化哪个类。factory方法允许类将实例化推迟到子类 主要解决:接口选择的问题。 何时使用:我们明确地计划不同条件下创建不同实例时。 如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。 关键代码:创建过程在其子类执行。 解释 现实世界的例子 铁匠制造武器。精灵需要精灵武器,兽人需要兽人武器。根据手头的顾客,召集合适类型的铁匠 简而言之 它提供了一种将实例化逻辑委托给子类的方法 维基百科说 In class-based programming, the factory method pattern is a creational pattern that uses factory methods to deal with the problem o...