65.9K
CodeProject 正在变化。 阅读更多。
Home

设计模式

starIconstarIconstarIconstarIconstarIcon

5.00/5 (3投票s)

2013 年 10 月 11 日

CPOL

3分钟阅读

viewsIcon

24969

设计模式设计模式是最初由四人帮程序员定义的常见问题的公认解决方案。设计模式是

设计模式

设计模式是最初由四人帮程序员定义的常见问题的公认解决方案。设计模式在整个 ASP.NET Framework 中使用。各种模式通常根据它们要解决的设计问题的性质分为几个不同的组。

Creational Patterns

  • 工厂 - 此模式用于创建具体类实例,而无需指定确切的类类型。
  • 抽象工厂 - 此模式用于创建具体类实例,而无需指定确切的类类型。 抽象工厂模式提供了一种封装一组具有共同主题的单独工厂的方法。
  • 享元 - 一种用于最大化对象共享的模式,从而减少内存消耗。
  • 单例 - 此模式确保给定对象只有一个实例存在。
  • 建造者 - 此模式将复杂对象的构造与其表示分离,以便相同的构造过程可以创建不同的表示。

Structural Patterns

  • 适配器 - 将类的接口转换为客户端期望的另一个接口。 适配器允许由于接口不兼容而无法一起使用的类一起工作
  • 桥接 - 将抽象与其实现分离,以便两者可以独立变化。
  • 组合 - 将对象组成树形结构以表示部分-整体层次结构。 组合允许客户端统一处理单个对象和对象组合。
  • 装饰器 - 允许在运行时更改对象行为。
  • 外观 - 用于提供进入代码更复杂部分的更简单接口。
  • 代理 - 为另一个对象提供占位符以控制对其的访问。

Behavioral Patterns

  • 职责链 - 职责链模式 是对象之间进行通信的一种方式。
  • 命令 - 将请求封装为对象,从而允许您使用不同的请求、排队或记录请求以及支持可撤销操作来参数化客户端。
  • 迭代器 - 提供了一种顺序访问聚合对象而无需暴露聚合结构的方法。
  • 中介者 - 中介者模式封装了一组对象之间的交互。
  • 备忘录 - 允许您从该对象外部保存对象的状态。
  • 观察者 - 允许单个对象通知许多依赖对象其状态已更改。
  • 状态 - 允许对象在其内部状态更改时更改其行为。
  • 策略 - 允许在运行时可互换地使用多种算法。
  • 访问者 - 访问者设计模式使我们能够对现有结构执行新操作。
  • 模板方法 - 定义算法的框架,然后让子类实现可以变化的行为。

反模式

反模式是误用的设计模式。 常见的反模式包括

  • Blob/上帝对象 - 当一个类包含应用程序的所有方法、操作和逻辑时
  • 重新耦合 - 在对象之间建立不必要的依赖关系
  • Poltergeists - 其主要目的是将消息传递给另一个对象的对象
  • 顺序耦合 - 对其方法调用施加特定顺序的类。

其他模式

视频

文章

书籍

 

© . All rights reserved.