简单的三种设计模式
来源:互联网 发布:淘宝好评率在哪里看 编辑:程序博客网 时间: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 懒汉式;
}
}
/**单例设计模式: (数据同步)
* 一个类只能创建一个对象;数据同步
*
* 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 懒汉式;
}
}
阅读全文
0 0
- 简单的三种设计模式
- 简单工厂,工厂方法,抽象工厂 三种设计模式的区别和实例
- 简单的设计模式
- 三种单利模式的设计
- C#的三种设计模式
- Android三种常用的设计模式
- 三种常见的设计模式
- 简单理解消息的三种模式
- 简单工厂模式的三种实现
- java几种简单的设计模式
- 几种简单的设计模式
- 阅读笔记常见的设计模式之三:备忘录模式的简单理解
- java设计模式---三种工厂模式之间的区别
- 设计模式-单例模式三种方式的比较
- 设计模式—浅析三种工厂模式的特点
- 单例模式的三种写法(设计模式)
- (三)简单工厂模式详解 分类: java 设计模式
- Head_First设计模式(三)----工厂模式简单工厂
- python笔记
- ld 运行时动态链接
- StudentMIS学生信息管理系统—基于sql + javafx
- 教你在微信公众号上快速实现烘焙课程预约
- JAVA字符串格式化-String.format()的使用
- 简单的三种设计模式
- uva 455Periodic Strings
- POJ1915 Knight Moves
- 1.欢迎使用CSDN-markdown编辑器
- Linux 信号列表
- 第八届福建省大学生程序设计竞赛-重现赛(A+D+K+L)
- 类加载器
- centos7 搭建 svn 服务
- Inside the C++ Model第二讲之 Default Constructor的构造操作