设计模式
文章平均质量分 65
学习使我可乐
这个作者很懒,什么都没留下…
展开
-
代理模式详解
代理模式为其他对象提供一个代理以控制对某个对象的访问。代理类主要负责为委托了(真实对象)预处理消息、过滤消息、传递消息给委托类,代理类不现实具体服务,而是利用委托类来完成服务,并将执行结果封装处理。其实就是代理类为被代理类预处理消息、过滤消息并在此之后将消息转发给被代理类,之后还能进行消息的后置处理。代理类和被代理类通常会存在关联关系(即上面提到的持有的被带离对象的引用),代理类本身不实现服务,而是通过调用被代理类中的方法来提供服务。静态代理创建一个接口,然后创建被代理的类实现该接口并且实现转载 2021-04-22 12:04:21 · 103 阅读 · 0 评论 -
单例模式理解
引用https://www.cnblogs.com/garryfu/p/7976546.html一、单例模式定义:单例模式确保某个类只有一个实例(构造器私有),而且自行实例化(实例化的对象属于类)并向整个系统提供这个实例(有get方法)。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中...转载 2021-04-20 13:24:32 · 618 阅读 · 0 评论 -
单例模式中volatile关键字的作用
什么是单例模式单例模式指的是,保证一个类只有一个实例,并且提供一个可以全局访问的入口。为什么需要使用单例模式那么我们为什么需要单例呢?其中一个理由,那就是为了节省内存、节省计算。因为在很多情况下,我们只需要一个实例就够了,如果出现更多的实例,反而纯属浪费。下面我们举一个例子来说明这个情况,以一个初始化比较耗时的类来说,代码如下所示:public class ExpensiveResource { public ExpensiveResource() { ...转载 2021-04-20 10:07:02 · 145 阅读 · 0 评论