简单工厂设计模式类图,工厂模式和模板模式
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
一、工厂模式类图
工厂模式是一种创建型设计模式,主要用于克隆实例对象,把实例创建的工作从客户端中分离出来,仅依赖抽象,可以更改和替换实例,而不必改变客户端的代码,它结构清晰的形式如下:
1、 具体产品角色(ConcreteProduct) :它是一个抽象类或者接口,是工厂类所创建的对象的父类,封装了定义产品的行为的抽象方法。
2、 具体工厂角色(ConcreteFactory):它实现了工厂接口,用于创建具体的产品。
3、抽象产品角色(AbstractProduct) :它是一个抽象类或者接口,是工厂类所创建的产品对象的父类,封装了定义产品的行为的抽象方法。
4、 抽象工厂角色(AbstractFactory):它是一个抽象类或者接口,用于声明工厂方法。
5、客户端角色(Client):客户端无须关心产品的创建过程,通过调用工厂类的方法可以直接创建产品并使用。
因此,工厂模式的类图可以用如下的简单的类图表示:
Class:AbstractFactory
\t +operation()
Class:ConcreteFactory
\t-operation()
\t+createProduct()
Class:AbstractProduct
+operation()
Class:ConcreteProduct
\t+operation()
Class:Client
\t-operation()
\t+main()
\t
从类图可以看出,当客户端调用CreateProduct() 方法时,具体工厂只需要返回具体产品的一个实例;而客户端通过调用产品实例的Operation() 方法,来实现真正的业务逻辑,使得客户端可以远离具体的产品实现类,而只专注于调用抽象的接口定义,从而提高了代码的可扩展性。
1、为了简化创建对象的过程,我们可以使用工厂模式类图。
2、它的基本结构是一个工厂类(Factory),该类的主要功能是控制所创建对象的过程,通过参数区分所需要的对象类型,并根据参数决定创建哪一个对象。
3、在定义工厂类时,还需要定义一系列创建对象所需要的对象类型(Product),也就是把创建对象的共同特征抽象出一个类,定义该类中方法中操作的参数和返回值类型,并在实际操作中使用参数和返回值类型。
4、定义完类以后,还需要定义一系列的具体实现类(Concrete product),它主要的任务就是扩展工厂模式的类,负责构建不同对象,定义不同类型的对象,提出具体实现。
5、在使用一个类的时候,因为可能有多种类型的参数传递给一个类,所以可以在定义具体产品类的时候,定义一个抽象工厂类,将各种定义类型的参数通过该类抽象出来,统一传入具体产品类。
6、在实际的编程过程中,我们可以创建一个工厂类对象,然后将参数传入具体的实现类,以决定运行时要使用的操作类型。
7、至此,一个简单的工厂模式类图就绘制完成了,它将所创建的对象具有一种集中式和可控性,便于后期的维护和扩展。
wWw.Xtw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com