
Java设计模式
codfishXY
机械转码
展开
-
Java设计模式-代理模式
一. 概述 1. 什么是代理模式? 代理模式:提供一个代理对象来控制被代理对象的访问,在客户端和原对象之前起到中介的作用 2.为什么用代理模式? 当一个对象不适合或不能直接引用另一对象时,使用代理模式可以起到隔离作用,代理类和被代理类实现相同的接口,还可以通过代理类增加额外功能来扩展被代理类,符合代码设计的开闭原则 3.代理模式的角色? 抽象主题(Subject):代理类和被代理类的共同接口 具体主题(RealSubject):被代理类 代理主题(Proxy):代理类 二. 代理模式 1. 静态代理 抽原创 2020-09-21 15:18:36 · 121 阅读 · 0 评论 -
Java设计模式-单例模式
一. 概述 1. 什么是单例模式? 单例模式:为确保一个类只能有一个实例,在这个类中创建自己唯一的实例 2. 为什么用单例模式? 许多时候,整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为,按照单例模式设计类就可以提供这样的全局对象,以避免调用对象不一致的情况。例如线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序等对象常被设计成单例。 3. 单例模式的要素? 私有的构造器 指向自己实例的私有静态引用 返回自己唯一实例的公有静态方法 二. 单例模式 1. 饿汉式(线程安全) 在单例原创 2020-09-18 10:19:22 · 110 阅读 · 0 评论