设计模式
饥饿小猪
只有打好扎实的基础,才能走的更远。 zhur_jim@163.com
(微信公众号:HungryPigKing)
展开
-
设计模式:策略模式
策略模式设计原则:多用组合少用继承。 策略模式定义了不同组算法族,把不同算法族封装起来,让他们之间可以互相替换,让算法独立于使用它的客户而独立变化。运行时动态改变行为; 策略模式的优点: 算法可以自由切换; 避免使用多重条件判断; 扩展性良好 策略模式的缺点:策略类会增多;所有策略类都需要对外暴露 eg: package sjms.pattern.strategy; /*...原创 2018-07-24 23:27:16 · 172 阅读 · 0 评论 -
设计模式:代理模式 、(不同代理模式剖析比较、jdk 动态代理源码深度解析)
目录 一、代理模式: 二、不同代理模式详解 1、静态代理 2、动态代理模式 源码解析: 3、动态代理的另外一种实现:cglib代理 三、CGLIB和Java动态代理的区别 一、代理模式: 对其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 二、不同代理模式详解 1、静态...原创 2018-08-24 23:13:21 · 526 阅读 · 0 评论 -
设计模式:装饰模式特点、与继承比较分析总结
目录 一、装饰模式简介 二、装饰模式的角色 三、装饰模式编码实现 四、装饰模式与继承的比较 五、装饰模式应用场景 一、装饰模式简介 装饰模式(Decorator)又名装饰者模式模式。 什么是装饰模式?装饰模式有哪些 特点? 1、动态的将责任附加到对象上,若要扩展功能,装饰者提供比继承更具弹性的替代方案。 2、装饰模式以对客户透明的方式动态的给一个对象附加上更多的责任。换言之,客...原创 2018-10-29 22:35:11 · 817 阅读 · 0 评论