标签:style blog http color strong 2014
工场方法模式对简单工场模式进行了乔庙的扩展,不是用一个专门的类来决定实例化哪一个子类。相反,超类把这种决定延迟到每个子类。这种模式实际上没有决策点,就是没有直接选择一个子类实例化的决策。
看书上的例子有点复杂,自己写了一个简单例子:
示例目标:对数组进行定向排序
基类FormatList对指定数组进行排序,具体实现交给子类实现
public abstract class FormatList { public int[] result; protected abstract void Format(); }
基类Sort指定排序方向,具体实现交给子类
public abstract class Sort { public int[] nums; public Sort() { nums =new int[]{1,5,7,8,3,4,8,2,7,6,9,1,4}; } public abstract FormatList getFormat(); }
运行效果如图:
工厂方法模式:工厂无决策点,而是根据子类返回不同的对象
【C#设计模式——创建型模式】工场方法模式,布布扣,bubuko.com
标签:style blog http color strong 2014
原文地址:http://www.cnblogs.com/hpuCode/p/3837048.html