设计模式(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-08-30 03:11:56

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

稳扎稳打Silverlight 3.0系列文章索引

相关文章:稳扎稳打Silverlight 2.0系列文章索引 在线DEMO http://www.cnblogs.com/webabcd/archive/2009/08/04/1538238.html 1.稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox,DataPager 介绍 Silverlight 3.0 控件一览: AutoCompleteBox - 自动完成控件.当用户输入部分信息后,此控件可以基于指定的过滤算法在一个下拉框中陈列出匹配项 Data

系出名门 Android系列文章索引

介绍 系出名门 Android 系列文章索引:搭建开发环境, 布局, 菜单, 对话框, 通知, 活动, 服务, 广播, 广播接收器, 控件, 数据库支持, 内容提供器, HTTP通信, XML解析, 异步消息处理 1.系出名门Android(1) - 在 Windows 下搭建 Android 开发环境,以及 Hello World 程序 介绍 搭建 Android 的开发环境,以及写一个简单的示例程序 在 Windows 下搭建 Android 开发环境 Android 项目的目录结构说明 写

稳扎稳打Silverlight 2.0系列文章索引

在线DEMO http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html 1.稳扎稳打Silverlight(1) - 1.0实例之电子表 2.稳扎稳打Silverlight(2) - 1.0实例之支持录音和回放的钢琴(Silverlight+ASP.NET AJAX+DLINQ) 3.稳扎稳打Silverlight(3) - 2.0控件之Border, Button, Calendar, Canvas, CheckBox, Co

积少成多 Flash(ActionScript 3.0 & Flex 3.0) 系列文章索引

Flash 之 ActionScript 3.0 1.积少成多Flash(1) - ActionScript 3.0 基础之数据类型.操作符和流程控制语句 介绍 Flash ActionScript 3.0 中所有的数据类型都是对象,操作符和流程控制语句的语法与C#类似   2.积少成多Flash(2) - ActionScript 3.0 基础之包.类.包外类.命名空间.属性.方法.接口和继承 介绍 Flash ActionScript 3.0 是一种面向对象的语言,包.类.包外类.命名空间.

VS 2008 sp1 + .NET 3.5 sp1系列文章索引

VS 2008 sp1 + .NET 3.5 sp1(8) - Dynamic Data(动态数据) VS 2008 sp1 + .NET 3.5 sp1(7) - Data Services(数据服务) VS 2008 sp1 + .NET 3.5 sp1(6) VS 2008 sp1 + .NET 3.5 sp1(5) VS 2008 sp1 + .NET 3.5 sp1(4) VS 2008 sp1 + .NET 3.5 sp1(3) VS 2008 sp1 + .NET 3.5 sp1(

【强烈强烈推荐】《ORACLE PL/SQL编程详解》全原创(共八篇)--系列文章导航

原文:[强烈强烈推荐]<ORACLE PL/SQL编程详解>全原创(共八篇)--系列文章导航 <ORACLE PL/SQL编程详解>    系列文章目录导航     --通过知识共享树立个人品牌.           本是成书的,但后来做其他事了,就无偿的贡献出来,被读者夸其目前为止最"实在.经典"的写ORACLE PL/SQL编程的文章-!   觉得对你有帮助,请留言与猛点推荐,谢谢.     [推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序

RDS SQL Server - 最佳实践 - 高CPU使用率系列之索引缺失

摘要 CPU高使用率往往会导致SQL Server服务响应缓慢,查询超时,甚至服务挂起僵死,可以说CPU高使用率是数据库这种后台进程服务的第一大杀手.本系列文章之一的"索引缺失"就是CPU高使用率的最常见的原因之一. 问题引入 "鸟啊,我们平时在服务阿里云RDS SQL Server客户的过程中,遇到最多的一个问题就是,客户反馈RDS SQL Server数据库CPU使用率很高(有时超过90%,甚至到100%),导致查询缓慢甚至超时,这类问题要如何解决啊?".老鸟已

小麦苗BLOG文章索引

小麦苗BLOG文章索引            自从2014年7月1号开始写blog到2015年5月5日,历时10个月的时间,大概写了90篇文章,这blog多了就乱了,今天抽空出来整理整理,方便大家也方便自己阅读,本文将一直更新,另外,最后我把所有的blog文章全列出来,可能会有用.    小麦苗的所有文章:itpub文章链接-小麦苗.zip     2015年06月03日更新一次,我写的blog数量:109 篇    2015年07月03日更新一次,我写的blog数量:126 篇    2016

IT软件人员的技术学习内容(写给技术迷茫中的你) - 项目管理系列文章

前面笔者曾经写过一篇关于IT从业者的职业道路文章(见笔者文:IT从业者的职业道路(从程序员到部门经理) - 项目管理系列文章).然后有读者提建议说写写技术方面的路线,所以就有了本文.本文从初学者到思想者的四步方面对IT从业者的技术路线做了阐述(见笔者文:IT从业者的学习规划 - 学习者系列文章开篇),从浅到深的对技术路线需要学习的内容做了叙述,后续会对学习者系列文章进行书写,本文就当做该系列文章的一个版图吧. 对于技术路线,笔者认为,在工作之余,就该自我主动的去学习技术和业务方面的知识.一方面是