
设计模式
csdnchen666666
用作知识点记录,方便以后查看
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
模板方法模式(Template Method)
首先定义一个抽象的模板类,这个抽象类包括一个final的处理方法,还有需要子类继承的抽象方法,和固定的处理方法。 /** * 模板方法,定义一个电信日志处理的模板方法 * @author Administrator * */ abstract class Template { /* * 处理日志 */ public final void ImplementationWo原创 2018-01-26 16:17:20 · 277 阅读 · 0 评论 -
单例模式(singleton)
单例模式的使用方法: 1、私有构造方法,不让外部创建对象 2、创建本类属性并私有化 3、提供公共获取本类对象的方法 饿汉模式 public class HungrySingleton { //私有构造方法 private HungrySingleton() {} private static HungrySingleton hungrySingleton=new Hun原创 2018-01-26 16:52:58 · 258 阅读 · 0 评论 -
设计模式(一) 策略模式
概述 策略模式算是设计模式中比较好理解的,其实就是在运行期间动态的修改一个抽象类的具体实现,从而实现了每个具体类的不同的"策略"。 组成 —抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 —具体策略角色:包装了相关的算法和行为。 —环境角色:持有一个策略类的引用,最终给客户端调用。 代码实现 //抽象策略角色 public interface Strategy{ ...原创 2018-11-13 10:11:34 · 152 阅读 · 0 评论 -
23种设计模式全解析
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 其实还有两...转载 2018-11-15 10:53:25 · 174 阅读 · 0 评论 -
动态代理
概述 这里主要是对比jdk的动态代理和cglib的动态代理,然后再对jdk的代理模式进行原理分析。有不对的地方请指出,谢谢。 内容 jdk实现动态代理: jdk的动态代理主要是需要一个类(Proxy)和一个接口(InvocationHandler),Proxy主要是用来生成class文件并加载到内存(这个后面会详细讲到),InvocationHandler主要是调用代理方法。 以下是代码...原创 2018-12-05 22:15:37 · 855 阅读 · 0 评论