软件系统分析与设计
设计模式
- 创建型模式
将对象的创建和使用分离
简单工厂模式(最简单的创建型模式)
key:
定义工厂类,根据不同的参数返回不同的类的实例
一般来说,工厂方式都是静态方法
工作流程:
客户端--(请求对象)->工厂 --(创建对象)->产品
(Android的数据库SQLite的模式)
实现方式:
代码
public class Factory{
public static Product (String arg){
Product product=null;
if(arg=='A'){
product = new ProductA();
}else if(arg=='B'){
product = new ProductB();
}
}
}
可见的效果:如果代码需要多个new对象,当发现对象不合适时,使用简单工厂模式只需要修改工厂方法,如果没有使用工厂模式,就要多处修改。
提醒:不是任何时候都需要工厂类,只有多出new对象才需要创建工厂类。否则可能导致工厂泛滥。
工厂方法
工厂方法 = 虚拟构造器模式 = 多态工厂模式
可以工厂方法嵌套工厂方法,将具体的功能的创建交给专门的工厂子类去完成。
弗雷负责定义产品对象的公共接口, 子类负责生产具体的产品对象
(Android的view model)
满足开闭原则。

浙公网安备 33010602011771号