工厂模式,简单工厂模式,抽象工厂模式三者有什么区别
工厂模式、简单工厂模式、抽象工厂模式三者的区别:
1、创建对象不同。创建对象时,“工厂模式”使用Factory模式替代使用new创建对象;“简单工厂模式”使用fw模式建立对象;“抽象工厂模式”则使用迭代模式创建对象。
2、定义变量不同。“工厂模式”不用事先定义变量,使用时随时引用便可。“简单工厂模式”,使用参数或者配置文件等事先定义好的变量,然后利用分支判断初始化具体产品类并返回。“抽象工厂模式则”不符合“开发-封闭”原则,每次增加产品,都需要修改类方法。
3、接口数量不同。“工厂模式”有两至三个接口。“简单工厂模式”只有一个接口。抽象工厂模式理论上具有无限个接口。
扩展资料
编程使用“工厂模式”的优缺点:
1、优点:
方便扩展算法,比如增加一个开根号的功能,我们只要继续继承运算类就行了,同时客户端也就是使用者不知道具体的实现细节,只要给出相关标示符,工厂函数就马上给他创建一个他想要的实体就行了。减少了使用者和功能开发者之间的耦合度。
2、缺点:
在进行扩展的时候,我们要更改工厂函数里面的那个分支语句Switch,这样便破坏了OCP,而且当有多级结构继承的时候,简单工厂就会因为只能对应平行一层记得继承,不得不使得好多类继承同一个接口,然后得到A*B这么多的工厂实体可能,工厂函数很难维护。
百度百科--工厂模式
主要区别在于对居住及公共环境的干扰程度、污染程度、安全隐患程度的不同。
1、一类工业工地
对居住和公共环境基本无干扰、污染和安全隐患的工业用地,包括以产业研发、中试为主兼具小规模生产的工业用地,如电子工业、缝纫工业、工艺品制造工业等用地。
2、二类工业用地
对居住和公共环境有一定干扰、污染和安全隐患的工业用地,如食品工业、医药制造工业、纺织工业等用地。
3、三类工业用地
对寓居和公共设备等环境有严重干扰和污染的工业用地,如采掘工业、冶金工业、大中型机械制造工业、化学工业、造纸工业制革工业、建材工业等用地。在规划图纸中用字母M3表示。
扩展资料:
工业用地类型指的是按照《城市用地分类与规划建设用地标准》将工业用地分成的三种类型。包括基本无污染、对环境有一定干扰和污染、对环境有严重干扰和污染的工业用地。
工业用地是指独立设置的工厂、车间、手工业作坊、建筑安装的生产场地、排渣(灰)场地等用地。工业用地的增加可以使城市发展,壮大并富有生气,但也会带来一系列问题。
用地的形状和规模工业用地要求的形状与规模,不仅因生产类别不同而不同,且与机械化、自动化程度、采用的运输方式、工艺流程和建筑层数有关。
参考资料: