简述
工厂模式分三种类型。
1. 简单工厂模式。
2. 工厂方法模式。
3. 抽象工厂模式。
设计的原则和思想
把对象的创建封装在工厂类中,解耦对象的创建和使用。
产品等级结构和产品族
产品等级结构 :
继承结构,就是同类。例如,华为手机,小米手机,魅族手机,这些都是具体实现类,抽象类是手机。
产品族 :
是同一个牌子的产品,都是由同一个工厂生产的。例如,华为手机,华为平板,华为电脑,这些构成了一个华为的产品族。
简单工厂模式 - Simple Factory Pattern
定义
1. 一个工厂类,根据参数的不同返回不同类的实例。
2. 简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法(Static Factory Method)模式。
一句话概括设计模式
一个静态方法返回产品对象。
结构中包含的角色
1. Factory(工厂角色)
2. Product(抽象产品角色