[职高是怎样的教学模式]职高培养目标与中等专业学校类似。职业高中属于初中毕业后考入,毕业后可以参加对口高考继续升学。职业高中是高中的一部分,一般简称高中阶段。职高要求知识性和技术性并重;而普...+阅读
单例模式怎样写
class StringManager {
private static StringManager instance;
private Map beanMap;
private StringManager() {
beanMap = new HashMap();
}
public static StringManager getInstance() {
if (instance == null) {
instance = new StringManager();
}
return instance;
}
public Object getBean(String beanName) {
return beanMap.get(beanName);
}
}
编写一个单例模式程序
懒汉式单例模式是延迟加载的单例设计模式
public class lazysingleton {
//静态私有的成员变量
private static lazysingleton instance = null;
// 私有的构造方法
private lazysingleton() {}
// 如果不加synchronized会导致对线程的访问不安全
// 双重锁定检查
public static lazysingleton getinstance() {
if (instance == null) {
synchronized (lazysingleton.class) {
if (null == instance) {
instance = new lazysingleton();
}
}
}
return instance;
}
单例模式代码怎么写
单例模式(Singleton) ,属于最常见的设计模式之一,大部分系统都会用到,目的是为了维护系统中唯一的一个实例。 可分为eager模式,示例代码如下: Java代码 1.class EagerSingleton{ 2. private static final EagerSingleton m_instance = new EagerSingleton(); 3. private EagerSingleton(){} 4. public static EagerSingleton getInstance(){ 5. return m_instance; 6. } 7.} class EagerSingleton{ private static final EagerSingleton m_instance = new EagerSingleton(); private EagerSingleton(){} public static EagerSingleton getInstance(){ return m_instance; } } 和 lazy模式,示例代码如下: Java代码 1.class LazySingleton{ 2. private static LazySingleton m_instance = null; 3. private LazySingleton(){} 4. public synchronized static getInstance(){ 5. if(m_instance == null){ 6. m_instance = new LazySingleton(); 7. } 8. return m_instance; 9. } 10.} class LazySingleton{ private static LazySingleton m_instance = null; private LazySingleton(){} public synchronized static getInstance(){ if(m_instance == null){ m_instance = new LazySingleton(); } return m_instance; } } java源码中,Runtime.getRuntime()就是单例的一个例子。
单例模式的精神就是整个系统中维护一个实例,推广开来,如果在一个系统中需要维护多个示例,那么就产生了多例模式(multiton)。 多例模式(Multiton) ,通过聚集对象了保留自身的多个示例,根据客户端的参数返回所需要的实例。 示例代码如下: Java代码 1.class Multiton{ 2. private final int INSTANCE_SIZE = 10; 3. private static Map instances = new HashMap(INSTANCE_SIZE); 4. private String name; 5. private Multiton(){} 6. private Multiton(String name){ 7. this.name = name; 8. } 9. public synchronized static getInstance(String name){ 10. if(instances.containsKey(name)){ 11. return instances.get(name); 12. } 13. else{ 14. ins = new Multiton(name); 15. instances.put(name, ins); 16. return ins; 17. } 18. } 19.} class Multiton{ private final int INSTANCE_SIZE = 10; private static Map instances = new HashMap(INSTANCE_SIZE); private String name; private Multiton(){} private Multiton(String name){ this.name = name; } public synchronized static getInstance(String name){ if(instances.containsKey(name)){ return instances.get(name); } else{ ins = new Multiton(name); instances.put(name, ins); return ins; } } } [nextpage] 一个实用的例子就是KeyGenerator, 示例代码如下: Java代码 1.class KeyGenerator{ 2. private final int POOL_SIZE = 20; 3. private static Map instances = new HashMap(16); 4. private KeyInfo keyinfo; 5. private KeyGenerator(){} 6. private KeyGenerator(String keyName){ 7. this.keyinfo = new KeyInfo(POOL_SIZE, keyName); 8. } 9. public synchronized static getInstance(String keyName){ 10. if(instances.containsKey(keyName)){ 11. return (KeyGenerator)instances.get(keyName); 12. } 13. else{ 14. keyGen = new KeyGenerator(keyName); 15. instances.put(name, keyGen); 16. return keyGen; 17. } 18. } 19. public synzhronized int getNextKey(){ 20. return keyinfo.getNextKey(); 21. } 22. } class KeyGenerator{ private final int POOL_SIZE = 20; private static Map instances = new HashMap(16); private KeyInfo keyinfo; private KeyGenerator(){} private KeyGenerator(String keyName){ this.keyinfo = new KeyInfo(POOL_SIZE, keyName); } public synchronized static getInstance(String keyName){ if(instances.containsKey(keyName)){ return (KeyGenerator)instances.get(keyName); } else{ keyGen = new KeyGenerator(keyName); instances.put(name, keyGen); return keyGen; } } public synzhronized int getNextKey(){ return keyinfo.getNextKey(); } }
延伸阅读:
怎样确定茶馆的经营模式茶源于自然,采于春天,是绿色的仙子,故名“碧”;古人饮香茗如甘露,金代著名诗人元好问《茗饮》曰“一瓯春露香能永,万里清风竟已便”,故名“露”;碧露茶室具 有水乡风格,有窗当风,屋室...
萨提亚治疗模式是怎样的萨提亚模式,就是用美国首期家庭治疗专家维琴尼亚·萨提亚女士的名字所命名的心理治疗方法,又称萨提亚沟通模式,是从家庭、社会等系统方面着手,更全面地处理个人身上所背负的问题...
共享经济的盈利模式是怎样的从O2O共享经济商业模型来看,其盈利模式主要有以下几种: 一、平台服务费 对于共享经济来说,与O2O的融合发展已成为发展的必然趋势,而如果实施全部免费则不利于共享经济的发展。因...
业务开展内容描述商业模式目标用户收费模式等怎么写1.直接告诉投资人你在做什么。(痛点分析/需求分析) 用几句话阐述你发现目前市场中有什么空白,或者存在什么问题,这个问题有多严重,效率有多么低下、供给有多么缺乏。比如,滴滴解决...
如何高效的创建一个线程安全的单例单例模式的概念 单例模式就是确保只有一个实例,而且自行实例化并向整个系统传递这个实例,这个类就称作为单例类 单例模式最重要的一个特点就是构造方法私有化。创建单例模式分...
男女之间的最好的相处模式是怎样【相处】 首先决定能不能在一起的先决条件是 男女之间要有彼此喜欢或爱的成分 其次是尊重和信任 而后是有没有在一起的信念 这都是人们观念上认为一定必要的 其实现代社会中...
亲情化模式管理的文章怎样来写未来的企业管理的目标模式是以制度化管理模式为基础,适当地吸收和利用其他几种管理模式的某些有用的因素。为什么这样讲呢牵因为制度化管理比较“残酷”,适当地引进一点亲情关...
你校专科 31就读模式具体是怎样的作办学协议,今年我校高职专科招生专业均实行中外合作办学的“ 3 + 1 ”模式,学生在我校修读三年普通高职专科课程并学业合格,授予安徽大学高职专科文凭;第四年赴英国格林威治大...
谈怎样创新初中语文的教学模式谈怎样创新初中语文的教学模式,中学语文教学方法有哪些:浅谈初中语文教学模式的创新 【摘 要】如何站在创新的高度进行语文教学: 一、让语文走进生活,在生活中学习语文。 二、追...