class Person3 { String name; // 在本类声明一Person对象p,注意此对象用final标记,表示不能再重新实例化 private static final Person3 p = new Person3(); private Person3() { name = "张三"; } public static Person3 getP() { return p; } } public class TestSingleDemo2 { public static void main(String[] args) { // 声明一Person类的对象 Person3 p = null; p = Person3.getP(); System.out.println(p.name); } }
输出结果:
张三
程序说明:
1、程序将Person类的构造方法封装起来,外部无法通过其构造方法产生实例化对象。
2、程序声明一个Person类的实例化对象,此对象是在Person类内部实例化,所以可以调用私有构造方法。另外,此对象被标识为static类型,表示为一静态属性,同时此对象被私有化,另外在声明Person对象的时候加上了一个final关键字,此关键字表示Person的对象p不能被重新实例化。
3、程序第21行声明一个Person类的对象p,但未实例化。
4、程序第22行调用Person类中的getP()方法,此方法返回Person类的实例化对象。
从上面程序中可以发现,无论在Person类的外部声明多少个对象,最终得到的都是同一个引用,因为此类只能产生一个实例对象,这种做法在设计模式中称为单态模式。而所谓设计模式也就是在大量的实践中总结和理论化之后优选的代码结构、编程风格以及解决问题的思考方式。
相关推荐
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在项目的很多地方都会用到它,比如说数据库的链接。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于...
设计模式是在大量的实践中总结和理论化之后优选 的代码结构、编程风格以及解决问题的思考方式。
章节介绍:1、爪哇语言结构性模式之变压器模式介绍 2、爪哇语言抽象工厂创立性模式介绍 3、工厂方法创立性模式介绍 4、单态创立性模式介绍 5、单态创立性模式介绍 6、观察者模式介绍7、责任链模式 8、设计模式之...
单态模式单态模式单态模式
设计模式一点通之单态模式,设计模式是软件设计必须要了解的东西
设计模式之Singleton(单态) 结构模式: 设计模式之Facade(外观) 设计模式之Proxy(代理) 设计模式之Adapter(适配器) 设计模式之Composite(组合) 设计模式之Decorator(油漆工) 设计模式之Bridge 设计模式之Flyweight(享...
单态模式单态模式单态模式
教程名称:PHP设计模式代码精解(视频 源码)课程目录:【】BroPHP框架(1.0)【】MVC模式中的单态和工厂 6-18 其他资料【】MVC模式中的单态和工厂 6-18 大纲【】MVC模式中的单态和工厂 6-18 课堂代码【】MVC模式中的...
java23种设计模式 工厂模式 ,抽象工厂,建造者模式,单态模式,原型模式
设计模式一点通之单态模式 C++ 挺好的,都来下下
设计模式之Singleton(单态)
主要介绍了Java设计模式之单态模式(Singleton模式)介绍,本文讲解了如何使用单例模式、使用单例模式注意事项等内容,需要的朋友可以参考下
设计模式之Singleton(单态) 结构模式: 设计模式之Facade(外观) 设计模式之Proxy(代理) 设计模式之Adapter(适配器) 设计模式之Composite(组合) 设计模式之Decorator(油漆工) 设计模式之Bridge 设计模式之Flyweight(享...
1、URL构造方法: 5 2、读取资源 5 三、INETADDRESS类 5 四、SOCKET类 6 1、Socket套接字连接 6 2、Socket编程 6 实例一: 7 实例二: 8 五、TCP与UDP 11 1、UDP数据报 11 2、在Java中使用UDP数据报 11 六、广播数据...
[浪曦原创]JAVA设计模式 第2讲 单态模式和简单工厂模式(jzkangta).rar
工厂方法模式中关键的00P概念 实例:Sprite工厂 实例:垂直射击游戏 小结 第3章 单态模式 什么是单态模式 单态模式中关键的00P概念 抽象单态模式最小化示例 什么时候使用单态模式 小结 第Ⅲ部分 结构...
单态模式的设计和应用--设计模式之Singleton(单态)
创建模式:设计模式之Factory,设计模式之Prototype(原型),设计模式之Builder,设计模式之Singleton(单态). 结构模式:设计模式之Facade(外观),设计模式之Proxy(代理),设计模式之Adapter(适配器),设计模式之Composite...
设计模式 5.1 概述 一个围棋下得好的人知道,好的"形"对于围棋非常重要 形是棋子在棋盘上的几何形状的抽 象化 形就是模式(Pattern),也是人脑把握和认识外界的关键 而人脑对处理模式的能力也 非常高超 人 可以在几百...
Java实现单态登录