9种设计模式
来源:互联网 发布:淘宝找直通车运营好吗 编辑:程序博客网 时间:2024/06/18 03:39
1 创建型模式
a 工厂方法模式 工厂方法使一个类的实例化延迟到其子类。
b 抽象工厂模式 提供一个创建一系列相互依赖对象的接口,无需指定它们具体的类。
c 单态模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。
2 结构型模式
a 适配器模式 将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容那些类可以一起工作
b 桥接模式 将抽象部分与它的实现部分分离,使它们都可以独立地变化
c 代理模式 为其他对象提供一个代理以控制对这个对象的访问
3 行为型模式
a 迭代器模式 提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。
b 中介者模式 介绍用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立
地改变它们之间的交互。
c观察者模式 定义对象间的一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知
a 工厂方法模式 工厂方法使一个类的实例化延迟到其子类。
b 抽象工厂模式 提供一个创建一系列相互依赖对象的接口,无需指定它们具体的类。
c 单态模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。
2 结构型模式
a 适配器模式 将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容那些类可以一起工作
b 桥接模式 将抽象部分与它的实现部分分离,使它们都可以独立地变化
c 代理模式 为其他对象提供一个代理以控制对这个对象的访问
3 行为型模式
a 迭代器模式 提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。
b 中介者模式 介绍用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立
地改变它们之间的交互。
c观察者模式 定义对象间的一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知
- 9种设计模式
- 设计模式(9)--设计模式
- 23种设计模式-9-访问者模式
- 23种设计模式(9)--Composite模式
- 23种设计模式(9)-外观模式
- 设计模式(9)-门面设计模式
- C#设计模式(23种设计模式)
- C#设计模式(23种设计模式)
- C#设计模式(23种设计模式)
- C#设计模式(23种设计模式)
- C#设计模式(23种设计模式)
- C#设计模式(23种设计模式)
- C#设计模式(23种设计模式)
- 【设计模式】—Gof23种设计模式
- 23种设计模式-设计模式总结
- C#设计模式(23种设计模式)
- 【设计模式】:23种设计模式
- [设计模式]二十三种设计模式
- msgctl()函数
- 解决Fragment IllegalStateException: Can not perform this action after onSaveInstanceState
- Android系统简介(2)
- Android学习之文件操作
- 手工修改Starling1.2以及其它提高效率的经验
- 9种设计模式
- 【创业者说】王可:伊锐数码科技CEO
- 写给准备学习Android的朋友 (3)
- 详解Windows平台搭建Androiod开发环境(4)
- Oracle的监听配置
- 【整理】如何取消Linux下,vi中显示的^M符号
- 【Android】状态栏通知Notification、NotificationManager详解
- MFC/Win32里面调用qtwebkit
- 互联网将如何颠覆这17个传统行业