[设计模式-创建型]单态(Singleton)
概括
名称 | Singleton |
结构 | |
动机 |
保证一个类仅有一个实例,并提供一个访问它的全局访问点。 |
适用性 |
|
解析
形象比喻:
SINGLETON—俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Sigleton,她们只要说道“老公”,都是指的同一个人,那就是我(刚才做了个梦啦,哪有这么好的事)
单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用
一言蔽之, 就是某个类的对象只需要一个就够了。 在建立数据库连接的时候如果只需要一个连接,可以用到这种模式。
实例
涉及的文件有:
Singleton.java
TestMain.java
/** * @author oscar999 * @date 2013-7-19* @version V1.0 */
package designptn.singleton;public class Singleton {private static Singleton sing;private Singleton() {}public static Singleton getInstance(){if(sing == null){sing = new Singleton();}return sing;}
}
/**
* @author oscar999
* @date 2013-7-19
* @version V1.0
*/
package designptn.singleton;public class TestMain {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubSingleton sing = Singleton.getInstance();Singleton sing2 = Singleton.getInstance();System.out.println(sing);System.out.println(sing2);}}
[设计模式-创建型]单态(Singleton)相关推荐
- 设计模式(创建型)之建造者模式(Builder Pattern)
PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN.因为CSDN也支持MarkDown语法了,牛逼啊! [工匠若水 http://blog.csdn.net/yanbob ...
- 七大设计原则与设计模式(创建型模式、结构型模式、行为型模式)
七大设计原则 开闭原则.依赖倒置原则.单一职责原则.接口隔离原则.迪米特法则(最少知道原则).里氏替换原则.合成 (组合).聚合复用原则 开闭原则 定义: 一个软件实体如类.模块和函数应该对扩展开放, ...
- 设计模式-创建型模式-工厂模式(工厂三兄弟) TypeScript
设计模式-创建型模式-工厂模式(工厂三兄弟) TypeScript 简单工厂模式 定义一个接口,三个具体类.然后书写如下,通过选择,生产出相应的对象 // 定义Shape接口 interface Sh ...
- 设计模式-创建型模式-建造者模式
设计模式-创建型模式-建造者模式 建造者模式即生成器模式,将一个复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 代码如下 // 产品类 public class Product{pu ...
- 设计模式-创建型模式-模板方法
设计模式-创建型模式-模板方法 定义一个操作中的算法框架,将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义一个算法的步骤. protected 对于本包及其子类可见. 类图 代码 代 ...
- 设计模式-创建型模式-工厂模式(工厂三兄弟)
设计模式-创建型模式-工厂模式(工厂三兄弟) 工厂模式分为简单工厂,工厂方法,抽象工厂. 简单工厂模式 一个接口,三个具体类,一个工厂,通过选择,生产出对应的对象. package demo2;pub ...
- 设计模式-创建型模式-抽象工厂模式
工程源码:设计模式-创建型模式-抽象工厂模式https://download.csdn.net/download/qq_40788199/85544119 码云:设计模式-创建型模式-抽象工厂模式ht ...
- 设计模式-创建型模式-简单工厂模式
工程地址:设计模式-简单工厂源码-C++文档类资源-CSDN下载C++设计模式-创建型模式-简单工厂模式源码更多下载资源.学习资料请访问CSDN下载频道.https://download.csdn.n ...
- 设计模式-创建型模式-工厂方法模式
工程源码:c++设计模式-创建型模式-工厂方法模式https://download.csdn.net/download/qq_40788199/85541617 码云:https://gitee.co ...
最新文章
- ANDROID 中UID与PID的作用与区别
- Revising the Select Query I(单表查询)
- 智能家居(草纲)v0.1
- mysql数据库系统配置文件_MySQL数据库(6)----配置文件 my.cnf 的使用
- 彻底清除备份域服务器数据元的方法
- SAP CRM WebClient UI recent object的后台存储实现
- 7 兼容 因特尔十代_换装十代酷睿,里外都是白白的,超频i5提前装机测试
- 转 :原码,反码,补码
- 安装idea(最新版IntelliJ IDEA)编译器(详细到每步)
- 关于Protel 2004 绘制电路原理图
- 不加群提取群成员_使用itchat分析指定微信群男女比例等成员数据
- Windows系统连接Linux的常用网管工具下载
- 推挽电路 MOS管、推挽输出和开漏输出
- 【学习笔记】欧拉函数
- sap采购申请自动转采购订单_我的SAP运维日常_0021_MM_计划订单转采购申请时绑定凭证类型...
- 漏刻有时数据可视化大屏数据可视化动态模拟演示与自动轮播
- 5G系统——MICO模式
- java 支付宝回调返回值,支付宝APP支付Java回调具体步骤
- 天地元黄-恢宏古宋宣和之昌盛(从千字文版本说到逐浪字库的立身理念)
- COJ 1163: 寒衣调
热门文章
- vue项目微信分享之后路由链接被破坏怎么办
- 大道至简 7、8、读后感
- informix 数据库锁表分析和解决方法
- 【方案分享】地产项目2022年新春1月系列暖场活动策划方案:新年置业,如虎添翼.pptx(附下载链接)...
- 【报告分享】2021中国数据中台研究报告.pdf(附下载链接)
- 【报告分享】85后、95后宝妈人群洞察报告.pdf(附下载链接)
- 个性化推荐从入门到精通(附推荐产品经理修炼秘籍)
- BERT模型实战之多文本分类(附源码)
- 抽象工厂模式java_Java描述设计模式(04):抽象工厂模式
- 软件接口测试一个项目的实战,全网最全postman接口测试教程和接口项目实战~从入门到精通!!!...