简单的三种设计模式

来源:互联网 发布:淘宝好评率在哪里看 编辑:程序博客网 时间:2024/06/10 07:14
设计模式;


/**单例设计模式: (数据同步)
 * 一个类只能创建一个对象;数据同步
 * 
 * Runtime类用的就是--
 */
import java.io.IOException;


public class 单例设计模式 {
public static void main(String[] args) throws IOException {
// 获取内存和cpu
Runtime runtime = Runtime.getRuntime();
Runtime runtime1 = Runtime.getRuntime();
// 打开画图
runtime.exec("mspaint");
// 注销电脑
// runtime.exec("shutdown -s -t 300");
// 取消注销
// runtime1.exec("shutdown -a");
// 关虚拟机(底层就是Runtime关闭虚拟机)
runtime.exit(0);
}
}


class 程序员式 {
// 不符合思维逻辑,可以用
private 程序员式() {
}


public static final 程序员式 程序员式 = new 程序员式();


}


class 饿汉式 {
// 空间换时间,用的最多
private 饿汉式() {
}


private static 饿汉式 饿汉式 = new 饿汉式();


public static 饿汉式 getInstance() {
return 饿汉式;
}


}


class 懒汉式 {
// 时间换空间,不好
private 懒汉式() {
}


private static 懒汉式 懒汉式;


public synchronized static 懒汉式 getIntance() {// 会出现线程安全问题, 解决方案,在方法加吧锁
if (懒汉式 == null) {
懒汉式 = new 懒汉式();
}
return 懒汉式;
}
}
原创粉丝点击