工厂设计模式(工厂模式创建对象)
工厂设计模式(工厂模式创建对象)先来回忆一下,我们上一节讲的静态工厂,它是通过一个工厂类根据指定的参数返回一个实例对象。
今天讲的工厂模式又叫做多态性工厂模式,指定义一个创建对象的接口,由实现这个接口的类去决定实例化哪个类,工厂方法把类的实例化延迟到子类进行。
在工厂模式中,不再由一个工厂负责所有实例,而是由工厂的子类负责。满足单一原则,也解决了产品过多时,工厂类过于臃肿的问题。(这就是静态工厂和工厂模式的区别,静态工厂经过单一性原则改造,让特定的工厂生产特定的对象,就转变成了工厂模式。)1,工厂模式的设计原则
抽象工厂(IFactory):所有工厂方法的父类;
具体工厂(ConcreateFactory):实现抽象工厂的具体工厂;
抽象产品(IProduct):所有产品的父类;
具体产品(ConcreateProduct):具体产品,由具体工厂负责创建。
2,简单案例
在上例中,简单工厂维护了所有产品的的实例,违背了单一原则。工厂模式就是指定抽象工厂的子类Java工厂创建Java产品,Python工厂创建Python产品。因此,他只是在简单工厂模式基础上做了单一原则的优化。所以具体代码这里不再贴出。
3,工厂模式的点评
工厂方法模式之所以又被称为多态工厂模式,是因为所有的具体工厂类都具有同一抽象父类。单一原则解决了简单工厂的臃肿,但当增加产品时,不仅要添加产品类,还需添加产品对应的工厂,造成系统中的类成对增加,增加了复杂度。抽象产品只能生产一种产品,此弊端可由抽象工厂解决。
什么是假药(什么是假药?什么是劣药?)什么是假药(什么是假药?什么是劣药?)作为一名药师,总以为在国内药品市场日益规范的今天,假药劣药问题应该离我们越来越远,直到。花太婆小涂小涂,奶奶今天收到一盒神药,你在医院上班,快
销售假药(销售假药怎么处罚)销售假药(销售假药怎么处罚)最新消息,邯郸清华医院法定代表人生产销售假药被判了!该男子伙同他人非法销售金额达1200万元,获刑15年,二审结果出来了,案件细节公布医院法定代表人生产
口腔溃疡吃什么药(补充维C不顶用,用上3类药物更靠谱)口腔溃疡吃什么药(补充维C不顶用,用上3类药物更靠谱)说起口腔溃疡,不只是普通人,医生也是深受其害。拿我自己举例子来说,常年复发口腔溃疡,曾经一度每个月都会复发一次,喝水刷牙吃饭,
寒性体质(体寒有哪些注意事项)寒性体质(体寒有哪些注意事项)女孩子容易体寒是真的么?是真的,女性本身属阴,很多女生无论冬夏,都会出现手脚冰凉的情况,自认为是天生如此,并不会重视。其实,这是体寒。体寒是一种普遍出
蛋白尿的原因(蛋白尿可以自愈吗)蛋白尿的原因(蛋白尿可以自愈吗)医联媒体20210423213227孕妇是非常特殊的一个群体,其身体健康状态不仅会给其自身带来直接的影响,同时还会对其体内的胎儿造成影响。因此孕妇在
人比黄花瘦的黄花(也无风雨也无晴的寓意)人比黄花瘦的黄花(也无风雨也无晴的寓意)原创剧说还行202106021136醉花荫李清照薄雾浓云愁永昼,瑞脑消金兽。佳节又重阳,玉枕纱橱,半夜凉初透。东篱把酒黄昏后,有暗香盈袖。莫
爱丽丝梦游仙境票房(爱丽丝梦游仙境完整电影)爱丽丝梦游仙境票房(爱丽丝梦游仙境完整电影)这几年的全球电影市场很好,各国票房市场一年火爆过一年,好莱坞各大巨星更是赚的盆满钵满。如小罗伯特唐尼一部戏片酬就赚得上亿美元,巨石强森,
人为什么会恐惧(为什么有些人很害怕)在哈利波特的魔法世界里有一种名叫博格特神奇生物。它平时喜欢躲在黑暗封闭的空间,比如旧衣柜黑暗的地窖等,当有人不小心接近它时,它就会变成当前那个人内心里最恐惧的事物的样子。它可以变成
霍乱防治知识(防治霍乱,教你几招)霍乱防治知识(防治霍乱,教你几招)霍乱是由O1群或O139群霍乱弧菌引起的急性肠道传染病,具有发病急传播快波及面广易暴发流行的特点。霍乱的传染源是什么?霍乱病人或带菌者是霍乱的传染
女人的报复(女人报复男人的七大阴招)女人的报复(女人报复男人的七大阴招)话说,黄蜂尾后针,青竹蛇儿口。两者皆不毒,最毒妇人心!这首诗虽然有点偏颇,但也不是没有道理的。女人一旦死心塌地的想要报复男人,那么什么招数都做的
淡竹叶的副作用(竹叶水治疗尿路感染吗)淡竹叶的副作用(竹叶水治疗尿路感染吗)淡竹叶是清热的常用药,有清热泻火,利尿除烦的作用,临床上也较为常用,广东地区常用的小儿七星茶的配方里面,就有淡竹叶。淡竹叶,始载于本草纲目淡竹