- 博客(6)
- 收藏
- 关注
原创 设计模式之原型模式
原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。说白了就是将对象复制一遍,在将其赋给一个新的对象变量。由于这种方法太常用,所以.NET在System命名空间中提供了ICIoneable接口,其中就只有唯一的一个方法Clone(),实现了这个接口就可以完成原型模式。举个简单的例子:毕业找工作需要投递简历的,而复制则是一个非常方便的方法。转成代码则如下: class R
2014-02-28 20:51:02 1251 14
原创 简单工厂 VS 工厂方法
1、工厂方法模式介绍: 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到子类。 还以简单工厂模式中的例子为例:将简单工厂模式中的工厂TV类提出来作为一个公共的接口,而对应的各个功能类各建立一个具体的工厂去实现这个接口。如下: Interface IFactory //工厂接口 { FunctionChoic
2014-02-26 14:09:55 1191 12
原创 设计模式之代理模式
代理模式,为其它对象提供一种代理以控制对这个对象的访问。代理是真实对象的代表。说的简单点就是通过一个中介为我们完成某件事。举个简单的例子:就拿我们租房这件事来说,我们想要租房首先需要找到中介,由中介为我们联系房主,帮我们完成租房这一过程。用代码表示如下: class House-owner { //房东类,用于定义和获取不同房东的名字 privatestring name; publi
2014-02-16 10:33:02 1223 14
原创 设计模式之装饰模式
装饰模式:指在不必改变原类文件和使用继承的情况下动态的扩展一个对象的功能。简单一点说,装饰模式就是动态的给一个对象添加一些额外的职责,即对一个对象进行包装,使其成为一个看着顺眼的整体。即将每个要装饰的功能放在单独的类中,而提供一个类对要装饰的类的对象进行包装。 比如新买的房子,里面什么也没有,想要住进去首先需要装修,添加家电等,这个过程整体可以称为装饰,等最后放到我们眼前的就是一个完整而
2014-02-09 11:04:50 1339 16
原创 设计模式之策略模式
何为策略,就是可以实现目标的方案集合。而完成一项任务有不同的方式,每一种方式称为一个策略。策略模式就是定义一系列算法,将每一个算法封装起来,并让他们可以相互替换。很简单的一个例子:年底移动公司推出很多的活动,比如说:存话费赠食用油,交话费赠话费,买手机赠话费 等等。推出这些个活动目的就只有一个,刺激消费为公司创造利润,而我们可以将这些个活动当做一个一个的策略,如下: abstract clas
2014-02-05 10:36:59 3072 24
原创 设计模式之简单工厂模式
所谓简单工厂模式其实就是把一些类进行包装,封装在一起,用到哪一个类的时候在实例化哪一个类。举个简单的例子就像家中的电视机,电视机上面有很多按钮,其中有菜单,有调节屏幕明亮程度的,有调节音量大小的。这些每一个按钮都会完成一个功能,而将这些封装起来的就是电视机,利用函数,通过参数的不同而返回不同的实例化对象。用代码表示则如下: //功能选择类 ClassFunctionChoice { Publi
2014-02-04 14:33:12 1731 20
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人