博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式之单例模式的简单demo
阅读量:4582 次
发布时间:2019-06-09

本文共 1984 字,大约阅读时间需要 6 分钟。

1 /* 2  * 设计模式之单例模式的简单demo 3  */ 4 class Single 5 { 6     /* 7      * 创建一个本类对象。 8      * 和get/set方法思想一样,类不能直接调用对象 9      * 所以用private限制权限10      */11     private static Single s = new Single();12     /*13      * 构造函数私有化目的是为了只能产生一个对象14      */15     private Single(){}16     // 定义一个方法返回该对象,让外部可以调用。17     public static Single getInstance()18     {19         return s;20     }21 }22 23 class  SingleDemo24 {25     public static void main(String[] args) 26     {27 //        Single s = Single.s;28         Single s1 = Single.getInstance();29         Single s2 = Single.getInstance();30         System.out.println(s1 == s2);31     }32 }
/* * 单例模式之饿汉式与懒汉式 */ //饿汉式class Single{    private static Single s = new Single();    private Single(){}    public static Single getInstance()    {        return s;    }}//懒汉式class Single {    private static Single s = null;    private Single(){}    public static Single getInstance()    {        if (s == null)        {            s = new Single();        }        return s;    }}
1 /* 2  * 单例模式的小例子 3  */ 4 class SuperMan 5 { 6     private String name; 7  8     private static SuperMan man = new SuperMan("Clarke"); 9 10     private SuperMan (String name)11     {12         this.name = name;13     }14 15     public static SuperMan getInstance () 16     {17         return man;18     }19 20     public void setName(String name)21     {22         this.name = name;23     }24     public String getName()25     {26         return this.name;27     }28 }29 30 class SuperManDemo 31 {32     public static void main(String[] args) 33     {34         SuperMan s1 = SuperMan.getInstance();35         String name1 = s1.getName();36         System.out.println("name1 = " + name1);37 38         SuperMan s2 = SuperMan.getInstance();39         s2.setName("hero");40         String name2 = s2.getName();41         System.out.println("name2 = " + name2);42     }43 }

 

posted on
2016-11-12 12:21  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/tzzt01/p/6056485.html

你可能感兴趣的文章
凹凸贴图与法线贴图
查看>>
sqlserver跨服务器数据库sql语句
查看>>
设计模式-结构型模式,外观模式(6)
查看>>
Trie模版
查看>>
2018HDU多校训练-3-Problem F. Grab The Tree
查看>>
2016012032四则运算网页版结对项目报告
查看>>
淘宝专业版改基础版方法
查看>>
[转]ARM Pipeline
查看>>
[转]Blocking Code Injection on iOS and OS X
查看>>
颜色分类函数
查看>>
(中等) HDU 4725 The Shortest Path in Nya Graph,Dijkstra+加点。
查看>>
sort-归并排序
查看>>
django 快速实现完整登录系统(cookie)
查看>>
使用 PHP 获得网页内容 GET方式
查看>>
TJU Problem 2857 Digit Sorting
查看>>
C# 修饰符
查看>>
java中使用session的一些细节
查看>>
浏览器输入服务器端口号来访问html网页
查看>>
hdu 6435 CSGO(最大曼哈顿距离)
查看>>
logback框架之——日志分割所带来的潜在问题
查看>>