“小米公司”的简单工厂模式
大家众所周知的小米公司在去年火了一把,从数字来看小米公司去年销售额跨过300
亿元大关同比增长150% 2014年公司提出将供货4000万部手机。
在看小米公司的组织结构的时候,才发现“雷军”当年也可能学习过设计模式哈。为
什这么说呢?
因为小米的组织结构总体上来说就只有两层,一个负责研发,一个负责销售。可怜的
孩子啊!甚至连自己的工厂都没有。都是靠富士康大哥帮忙加工的。话又说回来,为何
说雷军也学习过设计模式呢。有例子为证。
class 小米公司
{
abstract class 小米公司研发部
{
//(相当于小米研发部的属性)
//小米2S
// 红米
//迷人浏览器
//挣钱了。
public abstract double acceptCash(double money);
}
//各种产品继承小米公司研发部
class 小米2S : 小米公司研发部
{
public override double acceptCash()
{
double money = 1400; //一部小米2S的价格
return money;
}
}
class 红米 : 小米公司研发部
{
public override double acceptCash()
{
double money = 799;
return money;
}
}
class 小米公司营销部
{
//研发部需要的话,先调用富士康生产后,才能促销
小米公司研发部 phone=富士康.createMobilePhone("红米");
double result = phone.acceptCash();
}
}
//这就是一个工厂,负责生产一部一部的手机
class 富士康
{
//根据条件返回相应的对象
public static 小米公司 createMobilePhone(string type)
{
小米公司 cs = null; //实例一部手机
switch (type)
{
case "红米":
cs = new 红米();
break;
case "小米2S":
cs = new 红米();
break;
}
return cs; //生产了一部手机
}
}
这不就是活生生的简单工厂模式嘛,通过继承来细分功能,然后通过一个工厂来生产
产品。(看到这里才知道原来“雷军”当年也是搞IT的哈。)
那么这种模式又有什么好处呢?
首先,效率高效。试想如果小米有自己的工厂的话,那么组织结构一多,办事效率自
然低下。
其次,互不干扰。谁干谁的,互不打扰对方。
最后,通过分层继承的方法,当以后再扩展业务的时候,增加了灵活性。
以上的例子难免有些牵强,请多多指教!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。