2010年8月12日
摘要: 工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式克服了简单工厂模式违反开放-封闭原则的缺点,又保持了封装对象创建过程的优点,缺点是由于每加一个产品,就需要加一个产品工厂类,增加了额外的开发量。 C#代码下载:/Files/cappuccino/Factory.rar C++代码下载:/Files/cappuccino/FactoryForC.rar以上代码相应的UM... 阅读全文
posted @ 2010-08-12 23:32 陈孝勇 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 一、定义  纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”   virtual void funtion1()=0 二、引入原因  1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。   2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老... 阅读全文
posted @ 2010-08-12 15:11 陈孝勇 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 代理模式一般用在四种情况下:1、远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 2、虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。 3、安全代理,用来控制真实对象访问时的权限。 4、智能指引,是指调用真实对象时代理额外做一起其他事情。  代码下载如下:/Files/cappuccino/ProxyModel... 阅读全文
posted @ 2010-08-12 14:33 陈孝勇 阅读(235) 评论(1) 推荐(0) 编辑