
设计模式
文章平均质量分 86
ItsJingdai
这个作者很懒,什么都没留下…
展开
-
Java单例模式详解
Java单例模式详解@author:Jingdai@date:2021.06.15单例模式是23种设计模式中最简单的模式,但是在由于多线程的存在,导致还是存在一些细节问题需要注意。单线程单例顾名思义就是应用中这个类至多只有一个实例,并提供给外界一个访问到这个实例的入口。既然一个类至多一个实例,那它的构造方法就一定要是私有的,否则外界就可以随意的创建这个对象,导致不是单例。而将构造方法私有后,只有类内可以访问构造方法,所以需要一个类内的方法创建对象,并将对象返回,如此,便可写成如下代码。publi原创 2021-06-15 16:42:07 · 1231 阅读 · 1 评论 -
Java装饰器模式详解
Java装饰器模式详解@author:Jingdai@date:2021.06.03案例假设你开了一个咖啡店,目前有三种咖啡,HouseBlend、DarkRoast和Decaf,每种咖啡都有价格,可以设计一个抽象类 Beverage 作为父类,这三个咖啡去继承Beverage,代码如下。Beverage.javapublic abstract class Beverage { public abstract double cost(); // other methods}原创 2021-06-03 17:18:30 · 224 阅读 · 2 评论 -
Java工厂模式详解
@author:Jingdai@date:2021.05.24Java工厂模式详解工厂模式只包括两个,一个是工厂方法(Factory Method)模式,一个是抽象工厂(Abstract Factory)模式,但是我们平时也经常听到简单工厂模式和静态工厂模式,它们有什么关系呢?希望这篇文章能解决你的问题。简单工厂、静态工厂首先说明,简单工厂并不属于23种设计模式中的某一种,它更像是一种编程习语。本文中的例子部分来自于深入浅出设计模式,看下面这个例子。Pizza orderPizza(Str原创 2021-05-24 22:48:26 · 650 阅读 · 3 评论