
设计模式
GraceJava
技术因分享而伟大,keep moving
展开
-
单例模式(Singleton)- 最易懂的设计模式解析
1. 引入 1.1 解决的是什么问题 含义:单例 =一个实例 解决的问题:降低对象之间的耦合度 解决方法:实现一个类只有一个实例化对象,并提供一个全局访问点 即,单例模式 1.2 实例引入 接下来我用一个实例来对单例模式进行引入 背景:小成有一个塑料生产厂,但里面只有一个仓库。 目的:想用代码来实现仓库的管理 现有做法: 建立仓库类和工人类 其中,仓库类里的quantit转载 2018-01-26 16:54:02 · 270 阅读 · 0 评论 -
代理模式(Proxy Pattern):静态代理 - 最易懂的设计模式解析
目录 1. 介绍 1.1 定义 给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用 代理对象:起到中介作用,连接客户端和目标对象 例子:电脑桌面的快捷方式。电脑对某个程序提供一个快捷方式(代理对象),快捷方式连接客户端和程序,客户端通过操作快捷方式就可以操作那个程序 1.2 主要作用 通过引入代理对象的方式来间接访问目标对象 1.3 解决的问题 防止直接访问目转载 2018-01-26 17:46:17 · 194 阅读 · 0 评论 -
代理模式 - 动态代理
动态代理类使用到了一个接口InvocationHandler和一个代理类Proxy ,这两个类配合使用实现了动态代理的功能。 * 那么什么是动态代理呢? 我们平常说的代理类是指: 给每个具体类写一个代理类,以后要使用某个具体类时,只要创建它的代理类的对象,然后调用代理类的方法就可以了。 可是如果现在有许多的具体类,那就需要有许多的代理类才可以,这样很显然不合适。所以动态代理就应运而生了,原创 2018-01-26 17:54:31 · 193 阅读 · 0 评论 -
代理模式
Java Proxy和CGLIB动态代理原理 1.动态代理 动态代理在Java中有着广泛的应用,比如Spring AOP,Hibernate数据查询、测试框架的后端mock、RPC,Java注解对象获取等。静态代理的代理关系在编译时就确定了,而动态代理的代理关系是在编译期确定的。静态代理实现简单,适合于代理类较少且确定的情况,而动态代理则给我们提供了更大的灵活性。今天我们来探讨Java中两...转载 2018-06-13 18:10:47 · 251 阅读 · 0 评论