C#设计模式(1) (转载)
2010-04-30 11:14
260 查看
本系列所有设计模式均为转载,原文地址:http://www.cnblogs.com/zhenyulu/articles/36058.html
课本:《C#设计模式》,电子工业出版社,ISBN 7-5053-8979-3。33元含光盘。
课程内容:设计模式
来源:亚历山大的建筑模式、Gamma等人(1995)创作的"Design Patterns: Elements of Reusable Software"。这本书通常被称作"Gang of Four"或"GoF",开创性的创造了《设计模式》。
也有人说"三十六计"就是"模式"。
字段与属性.cs
属性、方法作用范围.cs
一加到一百.cs
使用接口排序(2).cs
使用接口排序(1).cs
求质数.cs
冒泡法排序.cs
九九表.cs
静态与非静态.cs
构造函数.cs
方法重载.cs
多态性.cs
递归求阶乘.cs
打印三角形.cs
传值调用与引用调用.cs
我们可以将Builder理解成电饭锅,给这个Builder放进去米和水,经过Builder的Build后,我们就可以取出香喷喷的米饭了。
C#中有一个类叫StringBuilder,输入必要的信息后,就可以取出对应的String。其使用方法如下:
using System;
using System.Text;
class Exam
using System;
public class Exam
using System;
using System.Text;
class Exam
using System;
class Client
class Base
class Derived : Base
using System;
class Client
class A
class B
{
public A a;
}
上面的代码似乎描述了"a包含b,b包含a"的关系,到底是大瓶子套小瓶子还是小瓶子套大瓶子呢?
由图中可以看出,根本不存在鸡与蛋的问题,而是型与值的问题以及指针引用的问题。
关于"大瓶子套小瓶子还是小瓶子套大瓶子"问题,系统运行后,内存结构如下:
由于是指针引用,所以也无所谓大瓶子还是小瓶子了。
关于更多内容可以参考《.NET本质论 第1卷:公共语言运行库》。
参考文献:
阎宏,《Java与模式》,电子工业出版社
[美]James W. Cooper,《C#设计模式》,电子工业出版社
[美]Alan Shalloway James R. Trott,《Design Patterns Explained》,中国电力出版社
[美]Robert C. Martin,《敏捷软件开发-原则、模式与实践》,清华大学出版社
[美]Don Box, Chris Sells,《.NET本质论 第1卷:公共语言运行库》,中国电力出版社
http://www.dofactory.com/Patterns/Patterns.aspx
课本:《C#设计模式》,电子工业出版社,ISBN 7-5053-8979-3。33元含光盘。
课程内容:设计模式
来源:亚历山大的建筑模式、Gamma等人(1995)创作的"Design Patterns: Elements of Reusable Software"。这本书通常被称作"Gang of Four"或"GoF",开创性的创造了《设计模式》。
也有人说"三十六计"就是"模式"。
一、 C# 面向对象程序设计复习
点击http://files.cnblogs.com/zhenyulu/CSharp.rar下载,内容包括:字段与属性.cs
属性、方法作用范围.cs
一加到一百.cs
使用接口排序(2).cs
使用接口排序(1).cs
求质数.cs
冒泡法排序.cs
九九表.cs
静态与非静态.cs
构造函数.cs
方法重载.cs
多态性.cs
递归求阶乘.cs
打印三角形.cs
传值调用与引用调用.cs
二、 设计模式举例
在设计模式中有一种模式叫Builder模式,其原理如下:我们可以将Builder理解成电饭锅,给这个Builder放进去米和水,经过Builder的Build后,我们就可以取出香喷喷的米饭了。
C#中有一个类叫StringBuilder,输入必要的信息后,就可以取出对应的String。其使用方法如下:
using System;
using System.Text;
class Exam
using System;
public class Exam
using System;
using System.Text;
class Exam
using System;
class Client
class Base
class Derived : Base
using System;
class Client
class A
class B
{
public A a;
}
上面的代码似乎描述了"a包含b,b包含a"的关系,到底是大瓶子套小瓶子还是小瓶子套大瓶子呢?
五、 .net本质
关于"先有鸡还是先有蛋"的程序,系统运行后,内存结构如下:由图中可以看出,根本不存在鸡与蛋的问题,而是型与值的问题以及指针引用的问题。
关于"大瓶子套小瓶子还是小瓶子套大瓶子"问题,系统运行后,内存结构如下:
由于是指针引用,所以也无所谓大瓶子还是小瓶子了。
关于更多内容可以参考《.NET本质论 第1卷:公共语言运行库》。
参考文献:
阎宏,《Java与模式》,电子工业出版社
[美]James W. Cooper,《C#设计模式》,电子工业出版社
[美]Alan Shalloway James R. Trott,《Design Patterns Explained》,中国电力出版社
[美]Robert C. Martin,《敏捷软件开发-原则、模式与实践》,清华大学出版社
[美]Don Box, Chris Sells,《.NET本质论 第1卷:公共语言运行库》,中国电力出版社
http://www.dofactory.com/Patterns/Patterns.aspx
相关文章推荐
- C#之设计模式之六大原则(转载)
- C#设计模式-1、适配器模式(Adapter Pattern)(转载)
- [转载] C#异步编程模型1--使用 IAsyncResult 对象的异步设计模式
- C#设计模式(1)转载
- 转载:C#中委托、事件与Observer设计模式
- C#设计模式之简单工厂篇(转载)
- 转载-----C# 设计模式 - 1 接口模式 - 1.1 适配器模式
- C#之设计模式之六大原则(转载)
- C#中的委托和事件(提及Observer设计模式)(转载)
- C#设计模式(3):抽象工厂模式(Abstract Factory)(转载)
- C#中的委托、事件和设计模式(转载)
- C# 23种设计模式
- 设计模式C#
- 追MM与Java的23种设计模式(转载)
- [转载]活用设计模式
- C#设计模式学习资料--观察者模式
- C#面向对象模式设计第二十二讲:State 状态模式(行为型模式)
- 转载一篇有趣的文章 -- 追MM与设计模式
- 一起谈.NET技术,C#面向对象设计模式纵横谈:Singleton 单件
- C#设计模式(1)