摘要: 首先说明代理模式的作用范围1.远程代理2.虚拟代理:当一个对象的创建比较消耗资源的时候,我们可以建立一个代理类,用缓存的机制 来保存这个对象的实例,然后用代理类的方法调用这个实例的方法,让外面看上去是在调用实例 本身一样。3.安全代理,用来控制真实对象访问时的权限4.智能指引:也就是在调用对象的方法的时候在做一些额外的其他信息,比如真实对象的引用次数, 或者判断对象是否已经被锁定等一系列的额外操作... 阅读全文
posted @ 2010-11-24 23:34 yu_liantao 阅读(146) 评论(0) 推荐(0)
摘要: 1.单一职责:就是一个只是做单一的职责,不要过于加多的功能在上面,例如电脑的配件,这个就是单一职责2.开发关闭原则:已经有的代码我们对外是关闭的,当需要扩展的时候才开放,也就是不允许修改原来代码只能添加新的代码进行扩展3.倒置原则:相当于接口编程或者是抽象类编程,主要体现的是父类的对象能够被子类的对象实例化,并且当调用父类的对象的方法的时候,实际上是调用的子类的方法,这样做的好处是实现了调用者和实... 阅读全文
posted @ 2010-11-24 23:18 yu_liantao 阅读(211) 评论(0) 推荐(0)
摘要: 1.妆饰者模式就是先定义一个抽象类或接口,然后用一个类去继承并实现它的方法,然后 另外一个类也去继承它,但是这个类除了去实现它的接口以外还有就是在它的内部有一个 父类类型的保护变量,并且为这个变量专门卡发了一个方法来设置这个变量,这样在实现 父类的接口方法时候就先判断这个变量存在不,如果存在就调用这个变量的方法,以后要进 行扩展的装饰类都继承这个类,在重写这个类的方法的时候都先调用base.方法,... 阅读全文
posted @ 2010-11-24 23:08 yu_liantao 阅读(155) 评论(0) 推荐(0)
摘要: 策略模式相当于是先定义一个抽象的类或接口算法,让所有的算法都继承这个接口,然后在设置一个类专门维护这个类系列的具体算法,当初始化这个类的时候,构造函数的参数就去示例话这个类中的算法类实体变量这样就知道是哪个算法将被调用 以下代码来至大话设计模式class Program { static void Main(string[] args) { Context context; context = n... 阅读全文
posted @ 2010-11-24 22:24 yu_liantao 阅读(124) 评论(0) 推荐(0)
摘要: 先画一个图,由于简单工厂比较简单,所以这里只是把UML图画出和一些简单的描述。 简单工厂其实就是根据传入的不同参数创建不同的对象。但创建的对象都具有一个相同的父类,所以在简单工厂创建出来的对象都可以用父类的实体接收创建好的对象 在客户端用父类的对象方法调用(其实是调用的子类的方法),这里用到了倒置原则,这样就实现了解耦合, 使得客户端依赖的是父类,分离了与具体的业务类耦合 下面是用的大话设计模式中... 阅读全文
posted @ 2010-11-24 21:48 yu_liantao 阅读(257) 评论(0) 推荐(0)