开发者社区> 问答> 正文

java中多例模式代码是什么呀?

已解决

java中多例模式代码是什么呀?

展开
收起
游客gzyuldo4mrg6i 2022-04-03 17:06:38 563 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    //缓存

    import java.util.HashMap;

    import java.util.Map;

    //本例中,因为没有定义最大容量,所以"理论上"是可以无限制添加的,直至系统崩溃

    public class Student {

    //定义用于缓存的容器

    private static Map map = new HashMap();

    /*本例中,Student类的构造方法不需要私有化,

    • 因为采用单例模式的是map

    • 而student是加到map中的

    */

    public static Student getInstance(String key){

    //到缓存中查找key对应的对象

    Student stu = map.get(key);

    if(stu==null){//若为空,则new一个并加到map中

    stu = new Student();

    map.put(key, stu);

    }

    return stu;

    }

    }

    2022-04-03 17:18:06
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载