设计模式
优化搬运工
这个作者很懒,什么都没留下…
展开
-
装饰者模式 ---设计模式
为了说明这个模式,这里使用咖啡销售为例。 首先看一下如下的关系图: 由上图可以看出:对于每种咖啡的加料,我们都继承自CondimentDecorator这个抽象类,而这个抽象类又继承了Baverage这个抽象类。 在配料类中,我们可以看到有个beverage的引用! 这个引用的作用:不断new配料时,将之前的配方传入作为类变量的引用。这样我们在计算cost()时就可以通过多态来求得成品咖啡的价格! 下面看一下Espresso的代码 public class Espresso extends Bever原创 2020-08-07 11:07:52 · 129 阅读 · 0 评论 -
单例模式(Singleton Pattern)
文章目录1. 什么是单例模式?2. 单例模式的实现方法(分为线程安全和线程不安全) 1. 什么是单例模式? 对于一些对象,我们只需要其一个实例对象,比如说:线程池、缓存、注册表、日志对象等。如果这些对象创建了多个实例,会导致不必要的资源占用。 这个模式确保一个类只有一个实例,并提供一个全局访问点 2. 单例模式的实现方法(分为线程安全和线程不安全) 首先,我们先看一下如下的代码: public class Singleton { private static Singleton singleton原创 2020-08-03 20:14:15 · 83 阅读 · 0 评论