C设计模式大全

上传人:sh****d 文档编号:108159552 上传时间:2019-10-22 格式:DOC 页数:230 大小:3.48MB
返回 下载 相关 举报
C设计模式大全_第1页
第1页 / 共230页
C设计模式大全_第2页
第2页 / 共230页
C设计模式大全_第3页
第3页 / 共230页
C设计模式大全_第4页
第4页 / 共230页
C设计模式大全_第5页
第5页 / 共230页
点击查看更多>>
资源描述

《C设计模式大全》由会员分享,可在线阅读,更多相关《C设计模式大全(230页珍藏版)》请在金锄头文库上搜索。

1、C#设计模式(1)4一、C# 面向对象程序设计复习5二、设计模式举例5三、先有鸡还是先有蛋?7四、大瓶子套小瓶子还是小瓶子套大瓶子?8五、.net本质9C#设计模式(2)11一、 开放封闭原则(OCP)12二、 里氏代换原则(LSP)12C#设计模式(3)19三、依赖倒置原则(DIP)19四、接口隔离原则(ISP)20五、合成/聚合复用原则(CARP)21六、迪米特法则(LoD)22C#设计模式(4)Simple Factory Pattern24一、简单工厂(Simple Factory)模式24二、Simple Factory模式角色与结构:24三、 程序举例:25四、Simple Fac

2、tory模式演化27五、优点与缺点:29C#设计模式(5)Factory Method Pattern30一、工厂方法(Factory Method)模式30二、Factory Method模式角色与结构:30三、程序举例:31四、工厂方法模式与简单工厂模式33五、Factory Method模式演化34六、Factory Method模式与其它模式的关系35七、另外一个例子35C#设计模式(6)Abstract Factory Pattern38一、抽象工厂(Abstract Factory)模式38二、Abstract Factory模式的结构:39三、程序举例:41四、在什么情形下使用抽

3、象工厂模式:44五、抽象工厂的起源45六、Abstract Factory模式在实际系统中的实现46七、开放封闭原则50C#设计模式(7)Singleton Pattern50一、单例(Singleton)模式50二、Singleton模式的结构:51三、程序举例:51四、在什么情形下使用单例模式:52五、Singleton模式在实际系统中的实现53六、C#中的Singleton模式55C#设计模式(8)Builder Pattern57一、建造者(Builder)模式57二、Builder模式的结构:58三、程序举例:58四、建造者模式的活动序列:62五、建造者模式的实现:62六、建造者模式

4、的演化68七、在什么情况下使用建造者模式69C#设计模式(9)Prototype Pattern70一、原型(Prototype)模式70二、Prototype模式的结构:71三、程序举例:71四、带Prototype Manager的原型模式73五、浅拷贝与深拷贝77六、Prototype模式的优点与缺点79C#设计模式(10)Adapter Pattern80一、适配器(Adapter)模式80二、类的Adapter模式的结构:81三、类的Adapter模式示意性实现:81四、对象的Adapter模式的结构:83五、对象的Adapter模式示意性实现:84六、在什么情况下使用适配器模式85

5、七、一个实际应用Adapter模式的例子85八、关于Adapter模式的讨论87C#设计模式(11)Composite Pattern88一、合成(Composite)模式88二、合成模式概述88三、安全式的合成模式的结构90四、安全式的合成模式实现91五、透明式的合成模式结构93六、透明式的合成模式实现94七、使用合成模式时考虑的几个问题97八、和尚的故事98九、一个实际应用Composite模式的例子98C#设计模式(12)Decorator Pattern101一、装饰(Decorator)模式101二、装饰模式的结构102三、装饰模式示例性代码103四、装饰模式应当在什么情况下使用10

6、6五、装饰模式实际应用的例子106六、使用装饰模式的优点和缺点110七、模式实现的讨论111八、透明性的要求111九、装饰模式在.NET中的应用112C#设计模式(13)Proxy Pattern113一、代理(Proxy)模式113二、代理的种类114三、远程代理的例子114四、代理模式的结构115五、代理模式示例性代码115六、高老庄悟空降八戒117七、不同类型的代理模式118八、代理模式实际应用的例子119设计模式(14)Flyweight Pattern122一、享元(Flyweight)模式122二、单纯享元模式的结构122三、单纯享元模式的示意性源代码123四、复合享元模式的结构1

7、25五、一个咖啡摊的例子127六、咖啡屋的例子130七、享元模式应当在什么情况下使用133八、享元模式的优点和缺点134设计模式(15)Facade Pattern134一、门面(Facade)模式134二、门面模式的结构134三、门面模式的实现135四、在什么情况下使用门面模式135五、一个例子136六、使用门面模式的设计140设计模式(16)Bridge Pattern144一、桥梁(Bridge)模式144二、桥梁模式的结构145三、桥梁模式的示意性源代码146四、调制解调器问题149五、另外一个实际应用Bridge模式的例子153六、在什么情况下应当使用桥梁模式158设计模式(17)C

8、hain of Responsibility Pattern158一、职责链(Chain of Responsibility)模式160二、责任链模式的结构160三、责任链模式的示意性源代码160四、纯的与不纯的责任链模式163五、责任链模式的实际应用案例163六、责任链模式的实现168设计模式(18)Command Pattern168一、命令(Command)模式168二、命令模式的结构168三、命令模式的示意性源代码169四、玉帝传美猴王上天172五、命令模式的实现172六、命令模式的实际应用案例173七、在什么情况下应当使用命令模式177八、使用命令模式的优点和缺点178设计模式(19

9、)Observer Pattern178一、观察者(Observer)模式178二、观察者模式的结构179三、观察者模式的示意性源代码180四、C#中的Delegate与Event183五、一个实际应用观察者模式的例子187六、观察者模式的优缺点191设计模式(20)Visitor Pattern192一、访问者(Visitor)模式192二、访问者模式的结构193三、示意性源代码194四、一个实际应用Visitor模式的例子198五、在什么情况下应当使用访问者模式202六、使用访问者模式的优点和缺点203设计模式(21)Template Method Pattern204一、模板方法(Tem

10、plate Method)模式204二、模版方法模式的结构204三、模板方法模式的示意性代码205四、继承作为复用的工具207五、一个实际应用模板方法的例子208六、模版方法模式中的方法210七、重构的原则211设计模式(22)Strategy Pattern211一、策略(Strategy)模式211二、策略模式的结构212三、示意性源代码212四、何时使用何种具体策略角色215五、一个实际应用策略模式的例子215六、在什么情况下应当使用策略模式218七、策略模式的优点和缺点218八、其它219C#设计模式(1) 课本:C#设计模式,电子工业出版社,ISBN 7-5053-8979-3。33

11、元含光盘。 课程内容:设计模式来源:亚历山大的建筑模式、Gamma等人(1995)创作的Design Patterns: Elements of Reusable Software。这本书通常被称作Gang of Four或GoF,开创性的创造了设计模式。也有人说三十六计就是模式。一、C# 面向对象程序设计复习点击http:/ aabbbcccc请使用StringBuilder对以下打印三角型的程序进行改写,写出新程序。usingSystem;publicclassExampublicstaticvoidMain()Console.Write(请输入行数:);intlines=int.Parse(Console.ReadLine();Console.WriteLine();for(inti=1;i=lines;i+)for(intk=1;k=lines-i;k+)Console.Write();for(intj=1;j=i*2-1;j+)Console.Write(*);Console.WriteLine();答:using

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号