工厂模式怎么实现的?
答案:3 悬赏:30 手机版
解决时间 2021-04-04 18:30
- 提问者网友:聂風
- 2021-04-04 02:25
工厂模式怎么实现的?
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-04-04 02:58
工厂模式是最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。
著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给系统带来更大的可扩展性和尽量少的修改量。
著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给系统带来更大的可扩展性和尽量少的修改量。
全部回答
- 1楼网友:逐風
- 2021-04-04 05:08
你好,
1、提供一个创建对象实例的功能,而无须关心其具体的实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。
2、好处依然如上所述。
3、何时选择简单工厂:
1.如果想要完全封装隔离具体实现,让外部只能通过接口来操作封装体,那么可以选用简单工厂,让客户端通过工厂来获取相应的接口,而无须关心具体的实现。
2.如果想要把对外创建对象的职责集中管理和控制,可以选择用简单工厂,一个简单工厂可以创建很多的,不相关的对象,可以把对外创建对象的职责集中到一个简单工厂来,从而实现集中管理和控制。
4、单例模式也是基于工厂模式,只不过单例模式返回的只是一个唯一的实例而已。
1、提供一个创建对象实例的功能,而无须关心其具体的实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。
2、好处依然如上所述。
3、何时选择简单工厂:
1.如果想要完全封装隔离具体实现,让外部只能通过接口来操作封装体,那么可以选用简单工厂,让客户端通过工厂来获取相应的接口,而无须关心具体的实现。
2.如果想要把对外创建对象的职责集中管理和控制,可以选择用简单工厂,一个简单工厂可以创建很多的,不相关的对象,可以把对外创建对象的职责集中到一个简单工厂来,从而实现集中管理和控制。
4、单例模式也是基于工厂模式,只不过单例模式返回的只是一个唯一的实例而已。
- 2楼网友:走死在岁月里
- 2021-04-04 03:45
工厂模式就好像一个工厂,你不需要管一个对象是如何new出来的,只需要调用方法拿到这个对象。对比的话就是你买东西不用管这东西的生产过程,只要买到这个东西。
好处就是可以省去new关键字,而且有些对象在new的过程中需要其他对象做参数比较麻烦,我们用工厂模式只需要写一次,就可以了,可以重用代码,增加代码可读性。
如果你发现一个对象new的过程很复杂,但是又有很多地方要用这个对象,可以使用工厂模式。
单例模式就是在一次jvm运行中只存在一个这个对象的实例。就是说这个对象是唯一的,这个对象对数据的操作可以很安全。和工厂模式没有一点关系。唯一和工厂模式相似的就是它们基本都是用方法得到对象实例的。
好处就是可以省去new关键字,而且有些对象在new的过程中需要其他对象做参数比较麻烦,我们用工厂模式只需要写一次,就可以了,可以重用代码,增加代码可读性。
如果你发现一个对象new的过程很复杂,但是又有很多地方要用这个对象,可以使用工厂模式。
单例模式就是在一次jvm运行中只存在一个这个对象的实例。就是说这个对象是唯一的,这个对象对数据的操作可以很安全。和工厂模式没有一点关系。唯一和工厂模式相似的就是它们基本都是用方法得到对象实例的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯