28、面向对象设计模式之简单工厂模式——角色与结构图

工厂模式:

  专门负责将大量有共同接口的类实例化,而且不必事先知道是要实例化哪个类的模式。

工厂模式有以下几种形态:

  简单工厂(Simple Factory)模式

  工厂方法模式(Factory Method)模式

  抽象工厂模式(Abstract Factory)

  根本思想是:对类的实例化进行封装。

角色:

  工厂类角色Creator:工厂类在客户端的直接控制下(Create方法)创建产品对象。

  抽象产品角色Product:定义简单工厂创建的对象的父类或它们共同拥有的接口。可以是一个类、抽象类或接口。

  具体产品角色ConcreteProduct:定义工厂具体加工出的对象。

简单工厂模式包含如下角色:

  Factory:工厂角色

  Product:抽象产品角色

  ConcreteProduct:具体产品角色

原文地址:https://www.cnblogs.com/sy-liu/p/13140225.html