抽象工厂模式和工厂模式的优缺点 c程序开发的工程类型?
c程序开发的工程类型?
软件设计模式是程序员在学习软件编程开发技术时需要掌握的编程技术知识之一。今天,让我们 让我们来看看C编程开发中常用的几种工程模式类型。
工厂模式可以分别通过工厂方法模式、工厂方法模式和抽象工厂来实现,每种模式都有优缺点。
一、工厂方法模式
工厂方法模式的结构组成:
ShoesFactory:工厂模式的核心类,它定义了创建指定具体实例对象的接口。
Shoes:它是一个具体产品类的继承父类或接口。
由工厂类创建的对象是这个特定的产品实例。
工厂方法模式的特征:
工厂类封装了创建特定产品对象的函数。
工厂方法模式和。;的缺陷:
扩展性很差。添加新产品时,需要修改工厂类。
第二,工厂方法模型
工厂方法模式的结构组成:
ShoesFactory:工厂方法模式的核心类,提供了创建具体产品的接口,由具体的工厂类实现。
具体工厂类:从抽象工厂继承,实现了创建相应具体产品对象的。
鞋:是具体产品继承的父类(基类)。
特定产品类别(nikeshoesadidashoeslinningshoes):特定工厂创建的对象就是这样的类别。
工厂方法模式的特征:
工厂方法模式抽象了工厂类,提供了创建特定产品的接口,并由子类实现。
工厂方法模式的应用不仅仅是封装具体产品对象的创建,而是将具体产品对象的创建放到具体的工厂类实现中。
工厂方法模式的缺陷:
每增加一个新产品,都需要增加相应产品的特定工厂类。与工厂方法模式相比,工厂方法模式需要更多的类定义。
一条生产线只能有一种产品。
第三,抽象工厂
抽象工厂 的结构组成(与工厂方法模式相同):
ShoesFactory:工厂方法模式的核心类,提供了创建具体产品的接口,由具体的工厂类实现。
NiKeProducer:继承自抽象工厂,实现了创建具体产品对应的对象的。
ShoesClothe:是具体产品继承的父类(基类)。
特定产品类别(耐克鞋
Ikeclot):这是由特定工厂创建的对象。
抽象工厂的特征:
提供一个界面,您可以在多个产品系列中创建产品对象。如果你创建一个耐克工厂,你可以创建耐克鞋产品,衣服产品,裤子产品等等。
抽象工厂 的缺陷:
和工厂方法模式一样,当增加一个新产品时,需要增加对应产品的特定工厂类。
extension与expansion有什么区别?
延伸一般指延伸、延长、拉长,倾向于平伸;而膨胀指的是膨胀、扩张,并趋向于立体的、全面的增加。
探究的一般过程是从发现和提出问题开始的。找到问题后,根据自己已有的知识和生活经验,对问题的答案进行假设。设计调查方案,包括选择材料、设计方法和步骤等。我按照询价方案进行询价,得到结果,然后分析得出的结果是否与假设一致,从而得出结论。并不是所有的问题都要一次探究才能得到正确的结论。有时候因为探究的方法不完善,可能会得出错误的结论。所以得出结论后,要对整个探究过程进行反思。探究实验的一般方法和步骤是:提出问题、提出假设、制定计划、实施计划、得出结论、表达和交流。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。