
设计模式
小武、
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单例模式
相关知识:原创 2019-07-13 03:47:08 · 96 阅读 · 0 评论 -
迭代器模式
概念 抽象循环变量的功能 必要性 将被遍历对象的实现和其遍历解耦 如果不这么做,那么很可能修改了类的实现就要继续修改遍历的代码 场景 任意有可能更改实现的数据集类中通用的遍历方案 //待遍历的数据集类要实现这个接口,具备迭代器方法,返回一个迭代器 public interface Aggregate { public abstract It...原创 2019-07-13 18:15:18 · 141 阅读 · 0 评论 -
模板方法模式
概念 父类中确定处理流程,子类提供具体的处理 原理 抽象父类规定一些抽象处理的方法交给子类去实现 自己再提供具体的方法调用抽象方法确定处理流程 应用场景 某些类有共同或者类似的处理流程的时候 把处理流程写成一个方法放到父类中 必要性 如果在应用场景中不使用设计模式 那么要为具有类似流程的类写重复的处理流程代码 而且一旦发现流程中有问题...原创 2019-07-14 15:37:04 · 104 阅读 · 0 评论 -
工厂方法模式
必要性 假设一个情况:有一系列的类需要生产实例,比如是身份证,电视机 他们的实例生产有着共同的一些流程:都需要生产出来,并且注册产品编号等多个方法协作 如果没有工厂方法模式,这些流程都要重新在每个类中重写,这样就很低效 特点 主要核心就是构建抽象工厂的框架,这个框架是与具体工厂解耦的,即各种具体工厂可以通用抽象工厂 有了新的具体工厂的需要,直接继承抽象工厂即可 实现原理 搭好抽象的...原创 2019-07-14 15:38:37 · 88 阅读 · 0 评论 -
装饰器模式
概念 不断为类添加装饰的模式 比如一块简单的蛋糕,加上奶油,蜡烛,生日祝福语等就是一个生日蛋糕了 必要性 如果在装饰器模式的适用场景上不使用设计模式 那么对于各种各样具备同样核心的产品或对象就需要重复写很多代码 原理 装饰物与被装饰物继承同一个抽象类,保证他们具备一致性 装饰物每次拿到被装饰对象和装饰元素,然后再利用被装饰对象的成员,做一下简单处理就能装饰被装饰对象了 这样就可以...原创 2019-07-14 15:41:50 · 104 阅读 · 0 评论 -
代理模式 静态代理 JDK代理 CGlib代理
代理模式 静态代理 代理对象和目标对象实现相同的接口 目标对象是要用的对象 但是不方便直接用 用代理来调用 代理能调用的办法是聚合目标对象 在构造方法里面聚合 然后就可以利用目标对象了 在代理的同样的方法里面调用代理对象的方法 同样可以在核心的目标方法的调用的前后让代理安排 测试类中 创建代理对象和目标对象 把目标对象传给代理对象的构造器 然后调用代理对象的方法 这个...原创 2019-08-16 14:45:29 · 130 阅读 · 0 评论