![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 92
c_o_d_e_
写一个博客就一定要掌握这个知识!
展开
-
Java 设计模式 - 单例模式
在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。单例模式的定义与特点单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应.原创 2021-03-23 12:57:14 · 150 阅读 · 0 评论 -
Java 设计模式 - 中介者模式
中介者模式其实理解起来还是蛮简单的,但是我看代码还是想了很久才逐渐弄明白。中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。中介者模式由四个部分组成抽象中介者(Mediator)角色:它是中介者的接口,提供了同事对象注册与转发同事对象信息的抽象方法。 具体中介者(ConcreteMediator)角色:实现中介者接口,定义一个 List 来管理同事对.原创 2020-11-17 22:39:26 · 114 阅读 · 0 评论 -
Java 设计模式 - 动态代理模式
代理模式的定义:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问代理模式通常分为静态代理模式和动态代理模式。简单来理解代理模式,其实就是客户端不直接对一个对象进行操作,而是将这些操作放在一个代理类中,由代理类完成操作,客户端只负责与代理类的交互即可。这样做一是可以提高代码的安全性、而是能够降低耦合度。代理模式通常由三个角色组成Subject:抽象主题角色 Proxy:代理主题角色 RealSubject:真实主题角色由于静态代理模式比较简单,后面再补上,这里先讲下.原创 2020-11-16 21:39:10 · 171 阅读 · 0 评论