- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 策略模式:策略模式与简单工厂模式的异同
<br />策略模式:封装变化 简单工厂模式:解决对象创建问题<br />策略模式与简单工厂模式都需要定义一个父类接口,子类实现父类中的接口,不同之处是简单工厂模式的调用是建立一个Factory类,与父类之间是通过create方法建立的关联关系,而策略模式中的调用是直接把父类当做它的成员,与父类之间是聚合关系;工厂模式的父类对外可见,而策略模式只能看到调用类的接口,其策略父类对外不可见,相比简单工厂模式进一步减小了耦合度;将工厂模式与策略模式结合使用可获得更好的效果。
2010-07-16 09:23:00 332
原创 模式学习之一 简单工厂模式
<br />简单工厂模式<br /> 简单工厂模式的实现主要分为三步,以汽车为例(以下代码为C#):<br />1、建立父类(汽车类):<br />public class Car<br /> { <br /> public Car()<br /> {<br /> }<br /> public virtual string DoProduce()//汽车生产方法,虚方法<br /> {<br /> return "生产无名汽车";<br /> }<br /> }<br />2、建立派生类(
2010-07-14 16:58:00 298
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人