随笔分类 - 设计模式
摘要:1.定义: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。2.观察者模式的组成 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题...
阅读全文
摘要:1.定义:提供一个创建一系列相关或相互依赖对象接口,而无需指定它们的实体类。2.引申:每个模式都是针对一定问题的解决方案。抽象工厂模式面对的问题是多产品等级结构的系统设计。 在学习抽象工厂具体实例之前,应该明白两个重要的概念:产品族和产品等级。 产品族:是指位于不同产品等级结构中,功能相...
阅读全文
摘要:1. 定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。2. 模式中的组成: 2.1 抽象工厂(Creator):这个抽象类(或接口)声明一个创建对象的工厂方法,用来返回一个Product类型的对象。 2.2 具体工厂(ConcreteCreat...
阅读全文
摘要:1.定义:简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。顾名思义工厂就是生产东西的,有原料(参数),模子(对象)就能生产出很多个具有相同功能的对象啦。它不属于GOF的23种设计模式,但现实中却经常会用到2.组成:这个模式本身很简单而且使用在业务较简单的情况下。一般用于小项目或者具体产品很...
阅读全文
摘要:1.定义: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。组成: 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 源角色(adaptee):需要适配的类或适配者类。 适配角色(...
阅读全文
摘要:结构型模式中的适配器模式、外观模式、装饰模式、代理模式都属于包装模式,都是对另外的类或对象的包装,只是各自的意图不同。 适配器模式通过对另外的类或对象的包装,将其接口转换为用户期望的接口,达到接口适配的目的。 外观模式是对包装的一组类或对象提供一个高层接口,意图是简化接口,使系统更加容易使用。 装...
阅读全文
摘要:http://www.cnblogs.com/qianxudetianxia/category/312863.htmlhttp://blog.csdn.net/banketree/article/details/24985607http://my.oschina.net/u/2249934/blog...
阅读全文
摘要:1.定义 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。2.结构图运行时一种可能的 Proxy 结构的对象图:3.类说明抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以...
阅读全文
摘要:1. 定义:装饰模式以透明的方式,动态地为一个对象(不是类)添加一些额外的功能(包含自身本身的功能)。又名包装模式(Wrapper);2. 特性:提供了比用继承更灵活的替代方案。3. 设计原则:1). 多用组合,少用继承。利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行...
阅读全文
摘要:引用:谦虚的天下http://www.cnblogs.com/qianxudetianxia/archive/2011/07/29/2121547.htmloop = 面向对象特性 + 原则 + 模式面向对象的三大特性:封装、继承、多态。设计:两大基本原则和五大设计原则面向对象设计的2个基本原则:1...
阅读全文

浙公网安备 33010602011771号