“小米公司”的简单工厂模式

 

  大家众所周知的小米公司在去年火了一把,从数字来看小米公司去年销售额跨过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的哈。)

   

 

  那么这种模式又有什么好处呢?

  

 

  首先,效率高效。试想如果小米有自己的工厂的话,那么组织结构一多,办事效率自

 

然低下。

  

 

  其次,互不干扰。谁干谁的,互不打扰对方。

   

 

  最后,通过分层继承的方法,当以后再扩展业务的时候,增加了灵活性。

   

  以上的例子难免有些牵强,请多多指教!


 

“小米公司”的简单工厂模式,布布扣,bubuko.com

“小米公司”的简单工厂模式

上一篇:Android NDK使用分析


下一篇:[LeetCode] Trapping Rain Water