1.简单工厂设计模式
抽象产品类:
继承抽象产品类的具体产品类,具体产品类里实现(override)抽象产品类的一些方法:
工厂类,有一个根据参数new不同产品类对象并将其返回的方法:
客户端(定义一个抽象产品类对象,调用工厂类的方法创建具体产品类对象并付给抽象产品类对象,即可调用具体产品类对象中的方法):
2.抽象工厂模式
抽象工厂模式有抽象工厂类、继承抽象工厂类的具体工厂类,每一个具体工厂只生产一种具体产品。
抽象工厂类,里面声明了多个返回值为抽象产品类的方法(new了一个具体产品赋给抽象产品类对象并将其作为函数返回值返回):
示例图:
软件架构(简单工厂设计模式、抽象工厂设计模式)
最新推荐文章于 2024-08-22 16:09:54 发布