概括

名称 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)相关推荐

  1. 设计模式(创建型)之建造者模式(Builder Pattern)

    PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN.因为CSDN也支持MarkDown语法了,牛逼啊! [工匠若水 http://blog.csdn.net/yanbob ...

  2. 七大设计原则与设计模式(创建型模式、结构型模式、行为型模式)

    七大设计原则 开闭原则.依赖倒置原则.单一职责原则.接口隔离原则.迪米特法则(最少知道原则).里氏替换原则.合成 (组合).聚合复用原则 开闭原则 定义: 一个软件实体如类.模块和函数应该对扩展开放, ...

  3. 设计模式-创建型模式-工厂模式(工厂三兄弟) TypeScript

    设计模式-创建型模式-工厂模式(工厂三兄弟) TypeScript 简单工厂模式 定义一个接口,三个具体类.然后书写如下,通过选择,生产出相应的对象 // 定义Shape接口 interface Sh ...

  4. 设计模式-创建型模式-建造者模式

    设计模式-创建型模式-建造者模式 建造者模式即生成器模式,将一个复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 代码如下 // 产品类 public class Product{pu ...

  5. 设计模式-创建型模式-模板方法

    设计模式-创建型模式-模板方法 定义一个操作中的算法框架,将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义一个算法的步骤. protected 对于本包及其子类可见. 类图 代码 代 ...

  6. 设计模式-创建型模式-工厂模式(工厂三兄弟)

    设计模式-创建型模式-工厂模式(工厂三兄弟) 工厂模式分为简单工厂,工厂方法,抽象工厂. 简单工厂模式 一个接口,三个具体类,一个工厂,通过选择,生产出对应的对象. package demo2;pub ...

  7. 设计模式-创建型模式-抽象工厂模式

    工程源码:设计模式-创建型模式-抽象工厂模式https://download.csdn.net/download/qq_40788199/85544119 码云:设计模式-创建型模式-抽象工厂模式ht ...

  8. 设计模式-创建型模式-简单工厂模式

    工程地址:设计模式-简单工厂源码-C++文档类资源-CSDN下载C++设计模式-创建型模式-简单工厂模式源码更多下载资源.学习资料请访问CSDN下载频道.https://download.csdn.n ...

  9. 设计模式-创建型模式-工厂方法模式

    工程源码:c++设计模式-创建型模式-工厂方法模式https://download.csdn.net/download/qq_40788199/85541617 码云:https://gitee.co ...

最新文章

  1. ANDROID 中UID与PID的作用与区别
  2. Revising the Select Query I(单表查询)
  3. 智能家居(草纲)v0.1
  4. mysql数据库系统配置文件_MySQL数据库(6)----配置文件 my.cnf 的使用
  5. 彻底清除备份域服务器数据元的方法
  6. SAP CRM WebClient UI recent object的后台存储实现
  7. 7 兼容 因特尔十代_换装十代酷睿,里外都是白白的,超频i5提前装机测试
  8. 转 :原码,反码,补码
  9. 安装idea(最新版IntelliJ IDEA)编译器(详细到每步)
  10. 关于Protel 2004 绘制电路原理图
  11. 不加群提取群成员_使用itchat分析指定微信群男女比例等成员数据
  12. Windows系统连接Linux的常用网管工具下载
  13. 推挽电路 MOS管、推挽输出和开漏输出
  14. 【学习笔记】欧拉函数
  15. sap采购申请自动转采购订单_我的SAP运维日常_0021_MM_计划订单转采购申请时绑定凭证类型...
  16. 漏刻有时数据可视化大屏数据可视化动态模拟演示与自动轮播
  17. 5G系统——MICO模式
  18. java 支付宝回调返回值,支付宝APP支付Java回调具体步骤
  19. 天地元黄-恢宏古宋宣和之昌盛(从千字文版本说到逐浪字库的立身理念)
  20. COJ 1163: 寒衣调

热门文章

  1. vue项目微信分享之后路由链接被破坏怎么办
  2. 大道至简 7、8、读后感
  3. informix 数据库锁表分析和解决方法
  4. 【方案分享】地产项目2022年新春1月系列暖场活动策划方案:新年置业,如虎添翼.pptx(附下载链接)...
  5. 【报告分享】2021中国数据中台研究报告.pdf(附下载链接)
  6. 【报告分享】85后、95后宝妈人群洞察报告.pdf(附下载链接)
  7. 个性化推荐从入门到精通(附推荐产品经理修炼秘籍)
  8. BERT模型实战之多文本分类(附源码)
  9. 抽象工厂模式java_Java描述设计模式(04):抽象工厂模式
  10. 软件接口测试一个项目的实战,全网最全postman接口测试教程和接口项目实战~从入门到精通!!!...