- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 原型模式
原型模式模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。 原型模式中创建可定制对象的方法有两种深复制和浅复制。浅复制和深复制都是用来获得对象的副本,但是用法不同。C#中有两种类型变量,一种是值类型变量,一种是引用类型变量。当被复制对象内没有引用变量只有值类型变量时用浅复制即可实现复制的目的,而当被复制对象内有引用变量时浅复制只能复制内部对象的引用。浅复制是由系统提供的
2012-12-29 20:58:47 913 10
原创 装饰模式
写一个给人搭配不同的服饰的系统,比如类似QQ、网络游戏或论坛都有的Avatar系统。如何开发? 大多的程序初学者的想法是抽象出一个Person类,在Person类中封装各种方法如戴帽子、穿衬衣、穿西装、穿黑皮鞋等方法。尽管这样可以满足当前的功能需求能装扮出一个衣着打扮让一个程序员满意的人,可是当系统到了用户那里发现用户对当前的衣着不满意要求修改一下装扮,此时就需要把系统拿回去修
2012-12-21 16:01:06 993 8
原创 策略模式
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 策略模式由抽象策略类、具体策略类、环境角色三部分组成。抽象策略类通常由有一个抽象类或一个接口构成,在这个抽象类或接口中定义所有支持的算法的公共接口。具体策略类继承于抽象策略类,封装了具体的算法或行为。环境角色持有一个抽象策略类的引用,用来供客户端调用。
2012-12-21 10:09:14 786 3
原创 简单工厂模式
从设计模式的类型上来说,简单工厂模式属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是有一个工厂对象根据需求决定创建出所需要的产品实例。 简单工厂模式的实现: 简单工厂模式是一个工厂类根据传入的参数动态决定创建一个产品类的实例。它负责实现创建所有实例的内部逻辑,可以被外界直接调用,创建所需的产品对象实例。
2012-12-16 15:09:27 835 6
数据结构-——矩阵转置
2012-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人