首页 > 代码库 > 【C#设计模式——创建型模式】工场方法模式
【C#设计模式——创建型模式】工场方法模式
工场方法模式对简单工场模式进行了乔庙的扩展,不是用一个专门的类来决定实例化哪一个子类。相反,超类把这种决定延迟到每个子类。这种模式实际上没有决策点,就是没有直接选择一个子类实例化的决策。
看书上的例子有点复杂,自己写了一个简单例子:
示例目标:对数组进行定向排序
基类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(); }
运行效果如图:
工厂方法模式:工厂无决策点,而是根据子类返回不同的对象
示例下载(包括了原始的游泳比赛赛道安排)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。