A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗力 中级黑马   /  2012-10-30 20:27  /  1268 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关于什么是单态,单态有什么作用,一般用在什么地方,一直不太明白?

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

2 个回复

倒序浏览
貌似单态和单例设计模式是一回事吧。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。一些资源管理器常常设计成单例模式。

分个懒汉式和饿汉式
  1. //饿汉式
  2. /*class Single{
  3.         private static final Single s=new Single();
  4.         privagte Single(){}
  5.         public static Single getInstance(){
  6.                 return s;
  7.         }
  8. }/*

  9. //懒汉式
  10. class Single{
  11.         private Single s=null;
  12.         private Sinale(){}
  13.         public static Single getInstance(){
  14.                 if(s==null){
  15.                         synchronized(Single.class){
  16.                                 if(s==null)
  17.                                         s=new Single();
  18.                         }
  19.                 }
  20.                         return s;
  21.         }
  22. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
但态应该是形参类型为final类,这样它就不能有子类继承它。从而不会出现父类引用指向子类对象的多态情况出现。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马