
java中的设计模式:
策略模式,代理模式,单例模式,多例模式,工厂方法模式,抽象工厂模式,门面模式,适配器模式,模板方法模式,建造者模式,桥梁模式,命令模式,装饰模式,迭代器模式,组合模式,观察者模式,责任链模式,访问者模式,状态模式,原型模式,中介者模式,解释器模式,亨元模式,备忘录模式。
实例:
单例模式
所谓的单例设计指的是一个类只允许产生一个实例化对象。最好理解的一种设计模式,分为懒汉式和饿汉式。
立即学习“Java免费学习笔记(深入)”;
饿汉式:构造方法私有化,外部无法产生新的实例化对象,只能通过static方法取得实例化对象
class Singleton {
/**
* 在类的内部可以访问私有结构,所以可以在类的内部产生实例化对象
*/
private static Singleton instance = new Singleton();
/**
* private 声明构造
*/
private Singleton() {
}
/**
* 返回对象实例
*/
public static Singleton getInstance() {
return instance;
}
public void print() {
System.out.println("Hello Singleton...");
}
}懒汉式:当第一次去使用Singleton对象的时候才会为其产生实例化对象的操作
class Singleton {
/**
* 声明变量
*/
private static volatile Singleton singleton = null;
/**
* 私有构造方法
*/
private Singleton() {
}
/**
* 提供对外方法
* @return
*/
public static Singleton getInstance() {
// 还未实例化
if (singleton == null) {
synchronized (Singleton.class) {
if (singleton == null) {
singleton = new Singleton();
}
}
}
return singleton;
}
public void print() {
System.out.println("Hello World");
}
}推荐教程:Java教程
以上就是Java中的设计模式有哪些的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号