![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
设计模式java
chenfuguocode
这个作者很懒,什么都没留下…
展开
-
Cglib 代理详解及案例
Cglib 代理模式的基本介绍静态代理和 JDK代理模式都要求目标对象是实现一个接口,但是有时候目标对象只是一个单独的对象,并没有实现任何的接口,这个时候可使用目标对象子类来实现代理-这就是 Cglib 代理 Cglib代理也叫作子类代理,它是在内存中构建一个子类对象从而实现对目标对象功能扩展, 有些书也将Cglib代理归属到动态代理。 Cglib 是一个强大的高性能的代码生成包,它可以在运行期扩展 java类与实现 java 接口.它广泛的被许多 AOP 的框架使用,例如 SpringA...原创 2020-10-14 12:40:24 · 776 阅读 · 1 评论 -
动态代理终于学明白了
动态代理模式的基本介绍代理对象,不需要实现接口,但是目标对象要实现接口,否则不能用动态代理 代理对象的生成,是利用 JDK的 API,动态的在内存中构建代理对象 动态代理也叫做:JDK代理、接口代理JDK 中生成代理对象的 API代理类所在包:java.lang.reflect.Proxy JDK实现代理只需要使用 newProxyInstance方法,但是该方法需要接收三个参数,完整的写法是: static Object newProxyInstance(ClassLoader...原创 2020-10-13 12:36:17 · 110 阅读 · 0 评论 -
UML类图就该这么理解
用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合类图—关联关系(Association)类图—依赖关系(Dependence)类中用到了对方如果是类的成员属性如果是方法的返回类型是方法接收的参数类型方法中使用到类图—泛化关系(generalization) 继承父类泛化关系实际上就.原创 2020-10-02 18:09:43 · 148 阅读 · 0 评论 -
设计模式必学七大设计原则
1. 单一职责原则 对类来说的,即一个类应该只负责一项职责。如类 A 负责两个不同职责:职责 1,职责 2。当职责 1 需求变更而改变 A 时,可能造成职责 2 执行错误,所以需要将类 A 的粒度分解为 A1,A2 注意事项和细节 - 降低类的复杂度,一个类只负责一项职责 - 提高类的可读性,可维护性 - 降低变更引起的风险 - 通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中方法数量足够少,可以在方法级别保持单一职责原则2原创 2020-10-02 18:05:32 · 96 阅读 · 0 评论