软件系统分析与设计

设计模式

  • 创建型模式
    将对象的创建和使用分离

简单工厂模式(最简单的创建型模式)

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)
满足开闭原则。

posted @ 2025-03-06 14:03  kingwzun  阅读(25)  评论(0)    收藏  举报