手记

IOC究竟有什么存在意义?

铁匠李师傅想要做一把斧子,于是他找来一块铁锻打,很轻松的打造成了一个锋利的斧头;下来就是斧柄了,但是李师傅对木工活不熟练,从选材到长短来回折腾了几次,总算做出了一把勉强合用的斧子。

class Work{
     void buildAxe(){
            锻打;
            while(不合用){
                new 斧柄();
            }
            组合;
    }
}
/*做一件事,需要的东西都自己造,这是原始人的做法,效率低下且成品有明显不足。*/

这次李师傅想造一辆自行车,有了上次的教训,李师傅明白了,像车梁、车圈等自己熟悉的部分自己造,其他像轮胎、车链以及轴承等自己做不了的就买。最后拥有了一辆不错的自行车。

class ChainFactory{ Chain buildChain(){} }//车链厂
class BearingFactory{ Bearing buildBearing(){} }//轴承厂
class TyreFactory{ Tyre buildTyre(){} }//轮胎厂
class Work{
    void buildBike(){
        造车圈;
        Tyre 轮胎=TyreFactory.buildTyre();
        车圈+轮胎=轮子;
        造车梁;
        Bearing 轴承=BearingFactory.buildBearing();
        Chain 车链=ChainFactory.buildChain();
        总装;
    }
}
/*人类有了社会就有了交易,本质就是把每个人的优势发挥出来,这给我们带来极大的便利,也能生产出很多优秀的产品。*/

有了之前的成功经验,李师傅信心爆棚,打算造一架飞机。但是面对庞大的零件量,李师傅连名字都记不住,更别提明白它们的功能了,甚至还要一件件打造或购买。备受打击的李师傅经过长时间的思量,李师傅加入了专做起落架的工厂,用自己多年的手艺与同事们一起打造出一个个优良的起落架,并且随着自己打造的起落架出厂,一架架优良的飞机也飞上蓝天。

class Work{
    机身;
    void buildGear(){
        获取机身接口数据;
        打造起落架;
    }
}
/*当人们各自发挥自己所长时,不仅能产生优良的产品,还可以进一步产生以前不敢想象的复杂产品,提高生活品质。*/

有朋友问李师傅:“听说你是造飞机的,那发动机转速多少?”李师傅回答:“不清楚。”“那机翼是哪造的总该知道吧?”李师傅说:“不知道。”朋友疑惑了,讥笑道:“你还造飞机呢,什么都不知道,还不如很多外人知道的多。”李师傅回答:“我制造的是飞机起落架,我不知道其他部件怎么制造,甚至不知道它们是谁制造的,我只知道我制造的起落架是最优秀的,相信其他部件也全部是最优秀的人造出来的,所以我们的飞机才能这么优秀。”
朋友愣住了,李师傅接着说:“你说的问题我不清楚,因为我不关心,正因为不需要我关心这些,我才能有更多的精力放在我的工作上,才能把我的产品造的更完美。”

谢谢
0人推荐
随时随地看视频
慕课网APP