加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java23种设计模式

发布时间:2020-12-15 07:28:05 所属栏目:Java 来源:网络整理
导读:来源:https://mp.weixin.qq.com/s/sx9_qqAKs6i1CpuuVU0jSg 一,单例模式 1,【单例模式】[基本写法] 某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个

来源:https://mp.weixin.qq.com/s/sx9_qqAKs6i1CpuuVU0jSg

一,单例模式

1,【单例模式】[基本写法]

某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,不要错误理解成多个对象。单例模式实现起来也很容易。Demo如下:

public class Singleton {

private static Singleton singleton;

private Singleton() {
}

public static Singleton getInstance() {
 if (singleton == null) {
  singleton = new Singleton();
 }
 return singleton;
}
}

2,【单例模式】[懒汉式写法(线程安全)]

3,【单例模式】[饿汉式写法]

4,【单例模式】[静态内部类]

5,【单例模式】[枚举]

6,【单例模式】[双重校验锁]

?

二,观察者模式

三,装饰者模式

四,适配器模式

五,工厂模式

1,【工厂模式】[简单工厂模式]

2,【工厂模式】[工厂方法模式]

3,【工厂模式】[抽象工厂模式]

?

六,代理模式

?

?

待写。。。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读