设计模式(C#)系列文章索引

介绍
类图加实例的方式介绍设计模式(C#)

创建型模式(Creational Pattern)
1、乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)
介绍
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

2、乐在其中设计模式(C#) - 建造者模式(Builder Pattern)
介绍
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

3、乐在其中设计模式(C#) - 原型模式(Prototype Pattern)
介绍
用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。

4、乐在其中设计模式(C#) - 工厂方法模式(Factory Method Pattern)
介绍
定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。

5、乐在其中设计模式(C#) - 单例模式(Singleton Pattern)
介绍
保证一个类仅有一个实例,并提供一个访问它的全局访问点。

结构型模式(Structural Pattern)
6、乐在其中设计模式(C#) - 适配器模式(Adapter Pattern)
介绍
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

7、乐在其中设计模式(C#) - 桥接模式(Bridge Pattern)
介绍
将抽象部分与它的实现部分分离,使它们都可以独立地变化。

8、乐在其中设计模式(C#) - 组合模式(Composite Pattern)
介绍
将对象组合成树形结构以表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。

9、乐在其中设计模式(C#) - 装饰模式(Decorator Pattern)
介绍
动态地给一个对象添加一些额外的职责。就扩展功能而言,它比生成子类方式更为灵活。

10、乐在其中设计模式(C#) - 外观模式(Facade Pattern)
介绍
为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

11、乐在其中设计模式(C#) - 享元模式(Flyweight Pattern)
介绍
运用共享技术有效地支持大量细粒度的对象。

12、乐在其中设计模式(C#) - 代理模式(Proxy Pattern)
介绍
为其他对象提供一个代理以控制对这个对象的访问。

行为型模式(Behavioral Pattern)
13、乐在其中设计模式(C#) - 责任链模式(Chain of Responsibility Pattern)
介绍
为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。

14、乐在其中设计模式(C#) - 命令模式(Command Pattern)
介绍
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。

15、乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
介绍
给定一个语言,定义它的文法的一种表示,并定义一个解释器, 该解释器使用该表示来解释语言中的句子。

16、乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)
介绍
提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。

17、乐在其中设计模式(C#) - 中介者模式(Mediator Pattern)
介绍
用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

18、乐在其中设计模式(C#) - 备忘录模式(Memento Pattern)
介绍
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。

19、乐在其中设计模式(C#) - 观察者模式(Observer Pattern)
介绍
定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。

20、乐在其中设计模式(C#) - 状态模式(State Pattern)
介绍
允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。

21、乐在其中设计模式(C#) - 策略模式(Strategy Pattern)
介绍
定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。

22、乐在其中设计模式(C#) - 模板方法模式(Template Method Pattern)
介绍
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

23、乐在其中设计模式(C#) - 访问者模式(Visitor Pattern)
介绍
表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

其他
24、乐在其中设计模式(C#) - 提供者模式(Provider Pattern)
介绍
为一个API进行定义和实现的分离。

OK
[源码下载]

时间: 2024-10-13 12:14:11

设计模式(C#)系列文章索引的相关文章

Net设计模式实例系列文章总结

1 什么是设计模式 设计模式是对在软件设计过程中重复出现的问题提出了一种比较好的解决方案.正如一位专家所说:设计模式是对程序设计人员经常遇到的设计问题的可再现的解决方案(The Smalltalk Companion).GOF设计模式通常被认为是其他设计模式的基础,随着业务复杂度的增大,会不断涌现新的设计模式,而这些新的设计模式一般会以GOF模式理论为参照. 2 为什么要学习设计模式 从个人职业规划来考虑.一位软件开发工程师随着编码量的增加,开发经验的增加,软件理论理解的加深,会不由自主地想一些

重新想象 Windows 8.1 Store Apps 系列文章索引

[源码下载] [重新想象 Windows 8 Store Apps 系列文章] 作者:webabcd 1.重新想象 Windows 8.1 Store Apps (72) - 新增控件: AppBar, CommandBar 介绍重新想象 Windows 8.1 Store Apps 之新增控件 AppBar - 应用程序栏控件(新增了 AppBarButton, AppBarToggleButton, AppBarSeparator) CommandBar - 应用程序栏控件(AppBar 简

Flask常用扩展介绍系列文章索引

这篇文章包含常用扩展介绍系列文章的索引目录. 关于扩展的基础知识可以阅读<Flask扩展的配置.初始化与管理>了解. *扩展列表按照写作时间排序 Flask-WTF 文章:关于Flask表单,我所知道的一切 GitHub主页:lepture/flask-wtf 文档:Flask-WTF - Flask-WTF 0.14 Flask-Uploads 文章:Flask文件上传(二):使用扩展实现 GitHub主页:maxcountryman/flask-uploads 文档:Flask-Uploa

tensorflow源码解析系列文章索引

文章索引 framework解析 resource allocator tensor op node kernel graph device function shape_inference common_runtime解析 device session graph_optimizer executor-1 executor-2 direct_session 后记 关于起源 阅读tensorflow源码时,为了敦促自己主动思考,把阅读的笔记整理成了博客,拿出来跟大家分享. 关于迭代 文章都是工作

WPF自定义控件与样式(15)-终结篇 &amp; 系列文章索引 &amp; 源码共享

系列文章目录  WPF自定义控件与样式(1)-矢量字体图标(iconfont) WPF自定义控件与样式(2)-自定义按钮FButton WPF自定义控件与样式(3)-TextBox & RichTextBox & PasswordBox样式.水印.Label标签.功能扩展 WPF自定义控件与样式(4)-CheckBox/RadioButton自定义样式 WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展 WPF自定义控件与样式(6)-ScrollV

kafka系列文章索引(结束)

apache kafka在数据处理中特别是日志和消息的处理上会有很多出色的表现,这里写个索引,关于kafka的文章暂时就更新到这里,最近利用空闲时间在对 kafka做一些功能性增强,并java化,虽然现在已经有很多这样的版本,但是根据实际需求来改变才是最适合的. 首先当然推荐的是kafka的官网 http://kafka.apache.org/ 在官网最值得参考的文章就是kafka design:http://kafka.apache.org/design.html,我的文章也基本都是参照这里的

AngularJs学习笔记--Guide教程系列文章索引

在很久很久以前,一位前辈向我推荐AngularJs.但当时我没有好好学习,仅仅是讲文档浏览了一次.后来觉醒了……于是下定决心好好理解这系列的文档,并意译出来(英文水平不足……不能说是翻译,有些实在是看不懂,希望大家在参观的过程中指出其中的错误).经过1个多月断断续续的努力,终于把Guide里面的文章基本上都弄出来.Guide中的部分章节,由于重复的部分似乎有点多,而且篇幅较短,这里就没有列出来. 文章列表如下: AngularJs学习笔记--bootstrap AngularJs学习笔记--ht

&quot;测试系列&quot;文章索引

Animation/Animator Animation Play/Stop测试 关于Animation动画事件的几项测试 Rigidbody/Collider 刚体Collider包围测试(重叠后,挤出和质量的影响) Rigidbody SweepTest测试 Unity重力的测试 U3D刚体测试3(constraints) U3D刚体测试2(ForceMode,AddForce,RelativeAddForce) Rigidbody.position/rotation更新测试 斜面上的根骨骼

【开源】EnterpriseFrameWork框架系列文章索引

一.EnterpriseFrameWork框架总体介绍 二.利用EnterpriseFrameWork快速开发Web系统(B/S) 三.利用EnterpriseFrameWork快速开发Winform系统(C/S) 四.利用EnterpriseFrameWork快速开发基于WCF为中间件的三层结构系统 五.利用EnterpriseFrameWork快速开发基于WebServices的接口 六.EnterpriseFrameWork框架基础功能之权限管理 七.EnterpriseFrameWork