Java23种设计模式

Posted yang101

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java23种设计模式相关的知识,希望对你有一定的参考价值。

来源: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,【工厂模式】[抽象工厂模式]

 

六,代理模式

 

 

待写。。。

 

以上是关于Java23种设计模式的主要内容,如果未能解决你的问题,请参考以下文章

Java 编程的23种设计模式解析(11-23)

《23种设计模式(Java版)》| 工厂模式(内附源码案例)。

Java编程的23种设计模式

Java23种设计模式

某学院java23种设计模式

java23种设计模式提纲