简介 当积累的知识点到一定量的时候,学新知识就变得容易多了。希望再接下来的学习顺利进行下去。今天知识也是挺简单的,主要就是AOP面向切面编程。其中牵涉到了JDKProxy和CGLIB两个代理类,如何使用好,加以深刻理解。学起Spring切面编程也就简单多了 代理模式 1. 代理模式介绍 代理模式的英...
分类:
编程语言 时间:
2015-03-16 22:35:19
阅读次数:
163
int main(int argc, const char * argv[]){ Person *person = [[Person alloc]init]; Ticker *ticker = [[Ticker alloc]init]; person.delegat...
分类:
其他好文 时间:
2015-03-16 00:49:10
阅读次数:
186
用一个给女孩子送礼物的例子,来讲述代理模式。
女孩子一般会比较害羞,所以追女孩子的方式是通过闺蜜转交的间接方式来给女孩子送礼物。 闺蜜是代表追求者送礼物,闺蜜只需要引用追求者,给被追求者转交礼物和话语即可。
直接上程序,比较简单:
#include
#include
using namespace std;
class Girl
{
public:
void setName(str...
分类:
其他好文 时间:
2015-03-14 23:16:13
阅读次数:
271
一、适配器设计模式
简单来说,就是通过一个间接类来选择性的来覆写一个接口
interface Window{
public void open() ; // 打开窗口
public void close() ; // 关闭窗口
public void icon() ; // 最小化
public void unicon() ; // 最大化
}
abstract class Windo...
分类:
编程语言 时间:
2015-03-14 18:38:03
阅读次数:
149
代理模式:为其他对象提供一个代理类,通过这个代理类来访问目标对象。代理模式即proxy模式。http://www.cnblogs.com/BeyondAnyTime/archive/2012/07/04/2576865.html1.在项目开发中,在访问数据库的时候用到了这个代理模式。对数据库的访问操...
分类:
其他好文 时间:
2015-03-13 20:28:08
阅读次数:
122
package mode.proxy;
/**
*
* 这里的代理模式是通过接口方式实现的
*
* */
public interface NetWork {
public void browser();
}
package mode.proxy;
public class Real implements NetWork {
@Override
public voi...
分类:
其他好文 时间:
2015-03-13 14:24:07
阅读次数:
147
背景
项目中我们会遇到这样的情况:在几个方法中加入相同的代码,这些代码是与业务无关的,并且以后有可能由于考虑不周或需求变动再或者是其他原因,我们需要对他们进行逐一进行改动。举个具体的例子,比如程序中的日志控制、事务控制等,这些功能是与业务无关的,但却需要将它们与我们的逻辑混在一起,达到一些特殊的需求。
这样的情况往往代码都是相同的,可以抽离出来,为了复用,我们可以将这些相同...
分类:
编程语言 时间:
2015-03-12 17:22:50
阅读次数:
270
结构型设计模式是从程序的结构上解决模块之间的耦合问题。包括以下七种模式:
适配器模式:可以将类的一个借口匹配另一个接口组合模式:对象的组合代理模式:一个简单的对象代替一个复杂的稍后会被调用的复杂对象外观模式:一个类表示一个子系统享元模式:用于共享对象,其中每个实例都不保存自己的状态。而是将状态保存在外部桥接模式:将对象的接口与实现分离装饰模式:动态给对象添加职责结构型设计模式是从程序的结...
分类:
编程语言 时间:
2015-03-12 11:39:53
阅读次数:
192
设计模式分为三种类型,共23种。创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、...
分类:
其他好文 时间:
2015-03-11 19:15:17
阅读次数:
159
最近参与实习公司的项目迭代,项目中需要实现系统的快速响应和大量数据处理。在不断的学习中获得一点儿心得,先记录下来。慢慢的修改!
关于代理模式的知识和简单应用之前的学习笔记中已经有记录了,可以复习一下。这里主要记录如何使用代理模式来实现延迟加载,进而提升系统系能和反应速度。使用代理模式实现延迟加载的一个简单实例:
需求:项目中对系统的启动速度做了一定的要求我们在系统首次加载时,因为不需要实际的数据...
分类:
编程语言 时间:
2015-03-10 23:21:35
阅读次数:
468