
设计模式
文章平均质量分 87
dms2017
这个作者很懒,什么都没留下…
展开
-
从简入繁详解代理模式(手写JDK动态代理)
1简单概要代理模式:指为其他对象提供一种代理来控制对这个对象的访问。代理模式主要有两个目的:①保护目标对象;②增强目标对象。它的类图如下:2分类与详解2.1 静态代理举个栗子:儿子正在找对象,而父母希望儿女早点找到另一半,于是在儿子找对象的同时帮他物色:interface Person{ void findLove();}public class Son implements Person { public void findLo...原创 2020-11-19 16:10:58 · 996 阅读 · 0 评论 -
由简入繁详解单例模式
1. 概念单例模式(SingletonPattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。2. 分类2.1 饿汉式单例模式饿汉式单例模式在类加载的时候就初始化并创建单例对象,它是绝对的线程安全,没有加任何锁、执行效率也比较高,但不管用或不用都必须占用一定空间,Spring的IOC容器ApplicationContext就是饿汉式的。它的代码如下,很好看懂:/** * 写法一:静态代码块初始化 */public class Single.原创 2020-11-05 11:08:56 · 552 阅读 · 0 评论 -
设计模式(行为型)总结
行为型模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化,行为型模式不仅仅关注类和对象的结构,而且重点关注它们之间的相互作用。作用:通过行为型模式,可以更加清晰地划分类与对象的职责,并研究系统在运行时实例对象之间的交互。在系统运行时,对象并不是孤立的,它们可以通过相互通信与协作完成某些复杂功能,一个对象在运行时也将影响到其他对象的运行。分类:模板方法模式(...原创 2019-12-29 11:41:20 · 625 阅读 · 0 评论 -
设计模式(结构型)总结
结构型模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构,就像搭积木,可以通过简单积木的组合形成复杂的、功能更为强大的结构。结构型模式分为:适配器模式(Adapter)桥接模式(Bridge)组合模式(Composite)装饰模式(Decorator)外观模式(Facade)代理模式(Proxy)享元模式(Flyweight Pattern)...原创 2019-12-29 11:29:24 · 610 阅读 · 0 评论 -
设计模式(创建型)总结
创建型设计模式主要包含:简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)原型模式(Prototype)单例模式(Singleton)建造者模式(Builder)主要总结前三类。以下所有类图翻译中不是创建在一个类里面,你也可以将他们创建在一个类里面(1)简单工厂模式:示例类图:...原创 2019-12-07 11:43:56 · 245 阅读 · 0 评论