首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
哪些设计模式是降低资源使用率:
[不定项选择题]
哪些设计模式是降低资源使用率:
prototype
singleton
flyweight
abstract factory
查看答案及解析
添加笔记
求解答(11)
邀请回答
收藏(1144)
分享
8个回答
添加回答
8
波儿胖
BC吧 单例和享元
降低资源使用率 应该是强调代码的复用
A是原型模式,每个类都要有一个克隆方法
D抽象工厂就是换了个地方
发表于 2015-09-06 11:04:03
回复(0)
1
这个名字可以用吗
首先单例模式肯定降低了资源使用率,保证该类的实例永远只有一个! 原型模式适用于在初始化信息不发生变换的情况,克隆的方法比较适合,主要的目的是避免重新初始化对象,如果后面需要对新对象进行,还需要区分深拷贝和浅拷贝。无论是深拷贝还是浅拷贝只是复制了资源,并没有降低资源使用率。 享元模式(Flyweight): 基于共享技术用于把一些共同的信息(或模块)抽象出来,避免了大量相似类的开销,也降低了资源的使用率。 如Java和C++ 初始化一个string类的信息,以C++为例: string s ="hello"; string p = "hello"。(这个在C++中有问题,容易混淆,特此说明,也有考察C++中string实现的问题。建议用C来描述 char *s = "hello"和char *p = "hello",s和p指向同一个地址),他们其实是一个相同的实例,字符串对象在内存中的共享 答案BC
发表于 2017-01-11 07:48:20
回复(0)
1
机智的L君
这道题是多选 我记得应该是abc
发表于 2015-09-06 10:25:22
回复(2)
34
Charles_Xiong91
首先单例模式肯定降低了资源使用率,保证该类的实例永远只有一个!
原型模式适用于在初始化信息不发生变换的情况,克隆的方法比较适合,主要的目的是避免重新初始化对象,如果后面需要对新对象进行,还需要区分深拷贝和浅拷贝。无论是深拷贝还是浅拷贝只是复制了资源,并没有降低资源使用率。
享元模式(Flyweight): 基于共享技术用于把一些共同的信息(或模块)抽象出来,避免了大量相似类的开销,也降低了资源的使用率。
如Java和C++ 初始化一个string类的信息,以C++为例: string s ="hello"; string p = "hello"。(这个在C++中有问题,容易混淆,特此说明,也有考察C++中string实现的问题。建议用C来描述 char *s = "hello"和char *p = "hello",s和p指向同一个地址),他们其实是一个相同的实例,字符串对象在内存中的共享
答案BC
编辑于 2015-09-06 17:19:07
回复(7)
8
半纸流年
singleton 单例模式,简单说就是只有自己,为自己设计。降低了重复使用。降低资源使用率
flyweight 设计中的享元模式,避免大量拥有相同内容的小类的开销,因为他让大家共享一个类。
发表于 2015-10-11 22:23:24
回复(1)
0
陶某จุ๊บ
单例模式的核心应该是维持唯一性,用单例本身就说明资源是唯一的,不存在降低使用率的问题
发表于 2018-05-16 20:49:16
回复(0)
0
牛客3550374号
不了解
发表于 2016-10-30 20:55:37
回复(0)
0
一张白纸而已
只有我一个人觉得“使用率”三个字有歧义吗?
发表于 2016-09-10 08:17:29
回复(2)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
软件工程
来自:
腾讯2016研发工程师...
难度:
8条回答
1144收藏
13881浏览
热门推荐
相关试题
软件设计的主要任务是设计软件的结构...
腾讯
软件工程
评论
(6)
在开发一个系统时,如果用户对系统的...
腾讯
软件工程
评论
(9)
ip地址正确的汇总网段
网络基础
计算机网络
评论
(19)
来自
腾讯2016研发工程师笔...
爸爸去哪儿中的3对父子站成一排,各...
数学运算
评论
(153)
来自
腾讯2016研发工程师笔...
关于多线程和多进程编程,下面描述正...
操作系统
评论
(31)
来自
酷狗2016技术工程师笔试题
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题