这里写自定义目录标题
王总是一个很奋发图强的人,在如今民营企业举步维艰的情况下,王总依然觉定要建立一个工厂。于是王总大兴土木在家乡建造了一个叫做“王家工厂”的工厂 msr wang Factory 。
于是 王总写自己人生的第一个类
publie class wangFactry
{
这时王总迟疑了,工厂建好了那我要干嘛呀?
于是乎, 王总雇佣了一个技术人员小张
private string zhang; //小张入职了
可是小张一脸懵逼道:“我靠王总这就是你说的工厂,你要我来能做什么?”
于是乎小张建议王总上阿里巴巴买一台生产线,
经过厂家发过来一条生产线,于是王总赶紧安将生产线安置在工厂中
public static productionLine(string zhang)
小张被送到了生产线上?
小张继续懵逼?卧槽这生产线是生产什么的?
王总有些气愤你不说需要工厂有生产线就可以生产产品吗?
小张无语?只能去问生产线厂家,黑心厂家业务人员开始说了,你要购买生产图纸才能生产?
小张继续汇报给王总 ,“生产图纸”是个什么鬼?
}
}
于是王总决定跟厂家直接沟通:生产图纸你们那里有吗?给我一份。
厂家告诉王总我的去设计中心看看有没有免费的生产图纸,
于是王总为了进快投入生产,连夜去生产线厂家,和业务人员一起去了图纸设计中心
abstrac class designCenter{//设计中心
请问你们有生产图纸吗?
有啊,你看这一款今年新款,不过要支付5万元设计费
有没有免费的?
有,这个。
}
设计中心为了打法王总随便给了一份生产备建包的图纸
public class sparePartsPack :designCenter
{
}
有了生产图纸
于是小张给生产线控制台上加载了生产图纸
publie class wangFactry
{
public static productionLine(string zhang)
{
return new sparePartsPack ;
}
}
于是,王总要求小张生产背肩包
sparePartsPack pack=wangFactry.prodcutionLine(“张”);
生产了第一个备件包pack ,
但是市场是无情的,pack 并买的不好,王总这个时候发愁了。
工厂有了,生产线有了,可是产品(对象)卖不出去。
于是王总决定花5万元设计费,买今年最流行的备件包样式的图纸
public class sparePartsPackStyle :designCenter
{
}
王总把sparePartsPackStyle 给了小张 ,小张在控制台直接添加了sparePartsPackStyle 的样式风格。
publie class wangFactry
{
public static productionLine(string zhang)
{
switch( zhang)
{
case “1” : return new sparePartsPack ;
break;
case “2” : return new sparePartsPackStyle ;
break;
}
}
}
王总要求小张生产最新样式的包:
sparePartsPackStyle pack=wangFactry.prodcutionLine(“2”);
虽然产品生产出来了,但是sparePartsPackStyle这个品牌没人知道,产品的销量依然不好
于是王总说我们这个包的样式是最牛逼的designCenter中心设计出来的
designCenter pack=wangFactry.prodcutionLine(“2”);
于是产品大卖,连带着旧样式也一并大卖。
designCenter pack=wangFactry.prodcutionLine(“1”);
这就是简单工厂
工厂类 内的方法指向 图纸类的实现
工厂类的方法应该是 static 静态的,不能被实例化的,现象显示生活中,你能把一个现实存在的生产线在去现实一边吗?
王总现在体会到了设计中心,品牌化的优势,于是决定要跟设计中心战略合作,扩大生产工厂.
待续小一节 工厂方法模式