有一个服装采购员遇到了一个不大不小的问题需要我们去解决,我们用抽象工厂模式解决了他的问题!
在一次年度服装展销会上,各个厂商都展出了他们公司今年生产的各类服装,如西湖、衬衫、休闲裤等等。现在有一位采购员需要寻找一家厂商进行合作,从他们公司进货然后进行销售。现在这位采购员需要购买一套软件进行货比三家以便寻找到一个最符合他要求的厂商进行合作,为了方便,这位采购员希望只要输入某个公司的名称以及需要采购的各类服装的数量就可以马上获取总的价格和各类服装的相关信息。
我们可以使用抽象工厂(Abstract Factory)模式实现上面的这个软件。抽象工厂的结构图如下:

由此我们可以设计出下面这样一个接口结构图:

我们提供一个函数:
GetInfo(公司 , 西服的数量 , 衬衫的数量)
采购员只要输入恰当的参数调用这个函数即可得到某个具体公司生产的服装全部信息了。
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=375032