摘要: 封装:每个对象都包含它能进行操作所需要的信息,而不依赖其它对象来完成自己的操作,称为封装。封装的好处:良好的封装能减少耦合,类内部的实现可以自由的修改,类具有清晰的对外接口。继承者可以完全替换被继承者,反之则不成立。继承定义了如何互相关联,共享特性。Protected表示继承时子类可以对基类有完全的... 阅读全文
posted @ 2015-01-31 11:38 wisdo 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知握有观察者对象,使它们能够自动更新自己。 阅读全文
posted @ 2015-01-31 11:37 wisdo 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Separate the construction of a complex object form its representation so that the same construction process can create different representations将一个复杂的... 阅读全文
posted @ 2015-01-31 11:36 wisdo 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 目的:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使外观设计模式使用场合:1.在设计初期阶段,应该有意识的将不同的两个分层。层与层之间建立外观Facade在开发阶段,子系统往往因不断的重构演化而变得越来越复杂。增加外观Facade可以提供一个简单的... 阅读全文
posted @ 2015-01-31 11:35 wisdo 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。AbstractClass是抽象类,其实也是一个抽象模板,定义并实现了一个模板方法,这个模板方法一般是具体方法,它给出了一个顶极端逻辑骨架,而逻辑的组成步骤在相应的抽象操作... 阅读全文
posted @ 2015-01-31 11:33 wisdo 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。.Net在system命名空间中提供了ICloneable接口,接口中定义了唯一的一个方法Clone(),只需要实现这个接口就能完成原型模式了。一般在... 阅读全文
posted @ 2015-01-31 11:32 wisdo 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 工厂方法 (Factory Method)Define an interface for creating an object ,but let subclasses decide which class to instantiate. Factory Method lets a class def... 阅读全文
posted @ 2015-01-31 11:31 wisdo 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 为其它对象提供一种代理,以控制对这个对象的访问。代理模式应用的场合:一、远程代理,也就是为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同的地址空间的实事。二、虚拟代理,是根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真实对象。三、安全代理,用来控制真实对象访问时的... 阅读全文
posted @ 2015-01-31 11:30 wisdo 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活。装饰模式就是利用SetComponent来对对象进行包装的,这样每个装饰对象的实现就和如何使用这个对象分离开了,每个装饰对象只关心自己的功能。不需要关心如何添加到对象链当中的。如果只有一个ConcreteComponent... 阅读全文
posted @ 2015-01-31 11:28 wisdo 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。解决多产品多等级结构。模式的类图如下:抽象工厂模式的优点:易于交换产品系列,由于具体工厂类在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。它让具体的创... 阅读全文
posted @ 2015-01-31 11:26 wisdo 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 单例模式 Singletonn PatternEnsure a class has only one instance, and provide a global point of access ot it.保证一个类只有一个实例,并提供一个访问他的全局访问点。通常移位可以让一个全局变量使得一个对象... 阅读全文
posted @ 2015-01-31 11:24 wisdo 阅读(617) 评论(0) 推荐(0) 编辑