设为首页收藏本站

SKY外语、计算机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4942|回复: 0
打印 上一主题 下一主题

[java基础] 23种设计模式----(*独一无二*单例模式)

[复制链接]

20

主题

0

好友

351

积分

版主

Rank: 7Rank: 7Rank: 7

性别
保密

最佳新人 活跃会员 热心会员 宣传达人 优秀版主 论坛元老

跳转到指定楼层
楼主
发表于 2013-6-4 20:07:20 |只看该作者 |倒序浏览
本帖最后由 sky_yx 于 2015-12-30 14:09 编辑

以写日志为例:
示例代码------------------------------------------------------------------------------------
package com.moshi.singleton;


import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;


public class logmagage {
   private static PrintWriter out;
   private final static String filename="G://log.txt";//设置日志问题路径
//唯一实例 logmagage
   private static logmagage logmagage;
   private logmagage(){
           outinit();
   }
   public static void outinit(){
           if(out==null){
                   try {
                        out=new PrintWriter(new FileWriter(filename,true),true);
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        System.out.print("无法打开日志文件");
                        e.printStackTrace();
                        out=null;
                }
           }
   }
   public static synchronized void log(String msg){
           if(logmagage==null||out==null){logmagage=new logmagage();}
           if(out!=null){
                   out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())+":"+msg);
           }
   }
   public static void destory(){
           if(out!=null)out.close();
          
   }
}

//客户端调用
package com.moshi.singleton;


public class logclient {


        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
    logmagage.log("javaweb程序设计");//写入日志
        }


}

分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享淘帖0 收藏收藏0 评分评分
您需要登录后才可以回帖 登录 | 立即注册


手机版|SKY外语计算机学习 ( 粤ICP备12031577 )    

GMT+8, 2024-12-22 21:55 , Processed in 0.100910 second(s), 29 queries .

回顶部