摘要:
抽象工厂模式即工厂方法模式的集合。工厂方法得到一种产品,而抽象工厂模式得到一系列产品。同样先来UML来个总体认识:一、抽象工厂类抽象工厂是GameFactory,它生产两种产品(英雄,建筑。当然包括更多,本文只给出两种)。 ///<summary>///抽象工厂///</summary>publicabstractclassGameFactory{publicabstrac... 阅读全文
posted @ 2009-07-26 22:57
pangxiaoliang[北京]流浪者
阅读(292)
评论(0)
推荐(0)
摘要:
工厂方法,特征就是“方法”上,由子类实现父类的抽象方法,把创建产品的责任转移到子类中。先上UML图:还是以Dota游戏为例,我们的工厂是Dota中创建模型的工厂,而产品则是不同的模型。首先我们要明确需求,Dota中需要创建N中Model,包括英雄、野怪、树木等那么我们的产品类如下:[代码]细心的Dotaer已经看到,产品父类包含一个接口ISkill,这个代表技能。技能的接口... 阅读全文
posted @ 2009-07-26 22:55
pangxiaoliang[北京]流浪者
阅读(192)
评论(1)
推荐(0)
摘要:
发表了两篇文章,没有发到首页上,没想到访问量这么低,汗啊..........不过既然要写还是写完吧,看来Dota的队伍不够大呃。当作我自己总结了这篇是简单工厂,实际上简单工厂不是Gof的23个设计模式一员,但是还是有必要说说滴,先来个UML图吧:设计模式的目标是解耦,把变化的部分各类来,本次Dota的例子是选择游戏类型的命令(-ap,-ar,-rd等等)。首先我们有命令对象,如下所示:[代码]RD... 阅读全文
posted @ 2009-07-26 22:53
pangxiaoliang[北京]流浪者
阅读(277)
评论(0)
推荐(0)
浙公网安备 33010602011771号