设计模式
我要努力向上
golang
展开
-
设计模式详细解析(1)单例模式 干货满满
单例模式 这个教程非常详细地阐述了单例模式的所有实现,这些实现并不是孤立的,而是有一定联系的,下面就来探索单例模式的奥秘吧! 引言 在面向对象编程中,我们需要使用很多对象来完成指定任务。使用这些对象的前提是用new关键字新建一个对象。然而,有些对象我们只需要一个,新建完毕后反复使用,而不是每当需要它的时候又重新new一个,比如,缓存对象、线程池对象、打印机对象等等。显然这里用到了单例模式。 宗旨 ...原创 2020-04-01 17:51:03 · 142 阅读 · 0 评论 -
设计模式详细解析(2) 代理模式
代理模式 引言 在某些情况下,一个对象不适合或者不方便直接访问另外一个对象,此时两者间可以通过代理对象来进行数据通讯。 定义 为其他对象提供一种代理以控制对这个对象的访问。 代理模式通用类图 两种代理模式 这里我将代理模式分为两种:静态代理和动态代理。 而动态代理又分为两种:JDK代理和Cglib代理。 下面开始对这些代理模式进行详细讲解。 静态代理 静态代理类在程序运行之前已经存在(通过了编译产生了.class文件),故叫做静态代理。 分析设计模式,最直接最有效的方式是通过类图来分析。 静态代理的类原创 2020-05-09 02:35:22 · 118 阅读 · 0 评论