工厂方法 是一种创建型设计模式, 解决了在不指定具体类的情况下创建产品对象的问题。
- Product 接口:产品(Product),工厂方法中生成的实例的抽象。
- Factory 抽象类:创建者(Creator),负责生成 Product。
- IDCard 类:具体的产品(ConcreteProduct)。
- IDCardFactory 类:具体的创建者(ConcreteFactory),负责生成 IDCard。
- 用 Template Method 模式(模板方法模式)来构建生成实例的工厂,就是 Factory Method 模式(工厂方法模式)。
- 父类只决定实例的生成方式(Create()),具体处理由子类负责(CreateProduct()、RegisterProduct()),解耦父类与具体类。