以下关于单身模式(Singleton)的描述中,正确的是 (38) 。
A.它描述了只有一个方法的类的集合
B.它能够保证一个类只产生一个唯一的实例
C.它描述了只有一个属性的类的集合
D.它能够保证一个类的方法只能被—个唯一的类调用
A.它描述了只有一个方法的类的集合
B.它能够保证一个类只产生一个唯一的实例
C.它描述了只有一个属性的类的集合
D.它能够保证一个类的方法只能被—个唯一的类调用
[说明]
很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对“检查singleton对象是否已经创建”进行同步,则存在严重的瓶颈,所有的线程都必须等待检查对象是否存在。解决方式是一种称为Double-Checked-Locking模式,其意图是将非必须的锁定优化掉,同步检查最多只发生一次,因此不会成为瓶颈。以下是Java语言实现,能够正确编译通过。
[Java代码]
public class USTax {
private static USTax instance=null;
(1) USTax(){}
private (2) static void doSync(){
if(instance==null){
System.out.println("实例不存在,创建实例..");
instance=(3);
System.out.println("实例创建成功");
}else{
System.out.println("实例已被创建了");
}
}
public static USTax getInstance(){
if(instance==null){
System.out.println("实例暂时不存在");
(4);//同步控制
}else{
System.out.println("实例已经存在");
}
return (5);
}
}
(1)
A. 如果元件不考率用在哪个主件上,只要是使用到单头组件的任何主件,都可使用单身的组件来取替代料时,即可将主件品号字段用*填满
B. 当单头的“取替代料”有多个时,可以决定以哪一个料件来优先取代单头的元件,顺序码较小者会优先考虑
C. 取替待料的生效日期和失效日期为空表示取替代料与单头元件的取替代关系永久有效
D. 取替代时,单身元件品号不能和单头元件品号相同
【说明】
通常情况下,用户可以对应用系统进行配置,并将配置信息保存在配置文件中,应用系统在启动时首先将配置文件加载到内存中,这些内存配置信息应该有且仅有一份。
下面的代码应用了单身模式(Singleton)以保证Configure类只能有一个实例。这样,Configure类的使用者无法定义该类的多个实例,否则会产生编译错误。
include <iostream.h>
class Configure{
(1);
Configure(){}; //构造函数
public:
static Configure *Instance();
public:
int GetConfigureData(){return data;} //获取配置信息
int SetConfigureDate(int m_data)
{data=m_data; return data;} //设置配置信息
private:
static Configure* _instance;
int data; //配置信息
};
(2)=NULL;
Configure * Configure∷Instance()
{ if(_instance==NULL)
{ _instance=(3);
//加载配置文件并设置内存配置信息,此处省略
}
return (4);
}
void main()
{ Configure *t=NULL;
t=(5);
int d=t->GetConfigureData();
//获取配置信息后进行其它工作,此处省略
}
A. 若单头元件在"录入BOM"输入3个,则此数量字段亦需输入3个
B. 此字段必须设为1,不管单头元件在‘录入BOM’的组成用量是多少
C. 将单头元件的数量当成是1的比率,来输入单身数量的字段
A. “标准批量”只能设置为1
B. “标准批量”指的是BOM单身内元件的组成用量所能生产出来的主件数量
C. “标准批量”和品号信息中“批量”的含义是一样的
D. 在系统中“标准批量”默认为1
A.8
B.12
C.33
D.48
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!