永发信息网

工厂模式怎么实现的?

答案:3  悬赏:30  手机版
解决时间 2021-04-04 18:30
工厂模式怎么实现的?
最佳答案
工厂模式是最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。
  著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给系统带来更大的可扩展性和尽量少的修改量。
全部回答
你好,
1、提供一个创建对象实例的功能,而无须关心其具体的实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。
2、好处依然如上所述。
3、何时选择简单工厂:
1.如果想要完全封装隔离具体实现,让外部只能通过接口来操作封装体,那么可以选用简单工厂,让客户端通过工厂来获取相应的接口,而无须关心具体的实现。
2.如果想要把对外创建对象的职责集中管理和控制,可以选择用简单工厂,一个简单工厂可以创建很多的,不相关的对象,可以把对外创建对象的职责集中到一个简单工厂来,从而实现集中管理和控制。
4、单例模式也是基于工厂模式,只不过单例模式返回的只是一个唯一的实例而已。
工厂模式就好像一个工厂,你不需要管一个对象是如何new出来的,只需要调用方法拿到这个对象。对比的话就是你买东西不用管这东西的生产过程,只要买到这个东西。
好处就是可以省去new关键字,而且有些对象在new的过程中需要其他对象做参数比较麻烦,我们用工厂模式只需要写一次,就可以了,可以重用代码,增加代码可读性。
如果你发现一个对象new的过程很复杂,但是又有很多地方要用这个对象,可以使用工厂模式。
单例模式就是在一次jvm运行中只存在一个这个对象的实例。就是说这个对象是唯一的,这个对象对数据的操作可以很安全。和工厂模式没有一点关系。唯一和工厂模式相似的就是它们基本都是用方法得到对象实例的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求柳永雨霖铃简谱。发我邮箱。。。
黑头发用彩铅怎么画,怎样将彩铅画的颜色柔和
如何让量刑更规范、更准确?我省各地法院自20
买了个f罩杯的瓜,吃不完怎么破
我要去读研了,但是之前把我的档案从本科大学
单选题⊙O内切于Rt△ABC,切斜边AB于点D,切
邢台考二级建造师需要什么条件啊
腋下有灰色的斑!但是不痛不痒的!胸口也有几
体育场馆伸缩看台的结构性特点有哪些
某同学把一只生鸡蛋,放在盛有生石灰的烧杯中
我马上要去美国了 我想知道 干辣椒 是不是违
为什么水表不用也会转
《邪恶仙帝》小说
您好,请问中公教育面试有哪些流程
不会美发开个美发店行吗
推荐资讯
单选题为了促进北京市大力发展奥运经济,北京
为什么人在减肥的时候就是在瘦的时候总是总是
文明出行的手抄报怎么写?
新入手的阿迪达斯求辨认
单选题Inordertopreventthedisease________
荷塘区株洲大碗先生(瓦屋店)我想知道这个在什
下图为我国一月份平均气温分布图,据图回答34
单选题在一定温度下,向饱和的烧碱溶液中加入
仙剑4女萝岩5层西找不到出口????路怎么走
据说红鹦鹉鱼缸里最好放一条黑色的鱼较好?
用优步怎么使用,优步怎么这么难用,我要用车
若分式方程无解,则k=________.
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?