AOP的诞生 静态代理方法:代码量太大了,每个类都要写相同方法。 模版方法:耦合也太冗余了,每个类都要基础同一个父类。 装饰模式:还可以,每个类都要实现同一个接口,可以控制调用顺序和次数。案例:InputStream简单工厂模式 android开发中,多个页面切换,页面个数固定的。 @AutoWir ...
分类:
其他好文 时间:
2019-06-23 01:23:24
阅读次数:
108
Attach additional responsibilities to an object dynamically keeping the same interface.Decorators provide a flexible alternative to subclassing for ex ...
分类:
其他好文 时间:
2019-06-14 00:44:11
阅读次数:
114
? 创建型模式: – 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。 ? 结构型模式: – 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模 式。 ? 行为型模式: – 模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模 式、解释器模式、状态模式、策略 ...
分类:
其他好文 时间:
2019-05-03 22:46:47
阅读次数:
222
我们经常会遇到当前功能不满足现状的时候,如果是原来业务代码的话并且量少,我们就会直接改动源码逻辑来解决这个问题;如果是业务代码且量大,这种一般为共性问题,一般会统一处理解决,例如在数据吐出的时候,遍历增强数据内容,已满足需求,或者是原来代码的抽象,使用代理模式,装饰模式等等,让代码更好看,逻辑看起来 ...
分类:
其他好文 时间:
2019-04-16 16:02:25
阅读次数:
152
概念: 装饰模式:动态的为一些对象添加一些职责。即就是动态的为一些对象添加一些方法。实现: 定义作者接口 小说作家类 装饰者接口 小说装饰者 分析: 1.有没有一种感觉,这玩意儿和静态代理没啥区别啊。其实差别是不大,都是为了添加职责,但有一种场景会将你分清楚两者的区别,也算是这两者的本质区别。如果一 ...
分类:
其他好文 时间:
2019-04-15 14:29:49
阅读次数:
179
创建模式 单件模式、工厂模式、抽象工厂模式、生成器模式、原型模式。 结构模式 适配器模式、桥接模式、组成模式、装饰模式、外观模式、享元模式、代理模式。 行为模式 中介者模式、命令模式、备忘录模式、状态模式、策略模式、解释器模式、迭代器模式、观察者模式、访问者模式、模板方法模式。 第一类 单件模式(S ...
分类:
其他好文 时间:
2019-03-21 10:24:02
阅读次数:
189
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。 因为装饰类的构造器里面有一个参数是Source接口,所以只要把传入的参数改变就可以实现动态的更改扩展的功能 下面是测试 ...
分类:
其他好文 时间:
2019-03-11 09:15:23
阅读次数:
177
GOF23设计模式之适配器模式 结构型模式: 核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题。 分类:适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式 什么是适配器模式? 将一个类的接口转换成客户希望的另一个接口。Adapter 模式使得原本 ...
分类:
其他好文 时间:
2019-03-11 00:45:11
阅读次数:
211
1.工厂模式在处理对应多平台支付的业务问题的时候,在page层通过不同的type调用data层不用平台的支付逻辑。secure_base.clase.php作为父类实现分发和type的定义和公共方法构造等,可以自行设计。 switch($source) { case Secure_Base::xxx ...
分类:
Web程序 时间:
2019-02-12 19:03:58
阅读次数:
219