很多創業公司都對外宣稱「扁平化管理」,什麼是「扁平化管理」呢?請看下面這張架構圖:
因爲人少,老闆直接管理着採購、銷售、人力跟 IT 等人員,雖然累了點,但部門少、人不多也還好。
但是隨着公司規模發展,每次新加入人員老闆都要去認識、溝通,出現問題還得去約出去喝個茶,老闆發現自己的時間都浪費在這些瑣事,容易耽擱事不說,還發揮不出更大價值。
這時他決定招一些經理替自己分別管理各個部門,自己只要管理這些經理就好了。
於是新的架構圖是這樣的:
老闆這下子省心多了,有問題直接找部門經理就好了。至於哪個部門有召新人、或者員工不好好幹開除了,他都不用操心。
高層模塊不應該依賴具體底層模塊,兩個都應該依賴接口。簡單的說就是面向接口編程,而不是面向具體實現。
任何變量都不應該持有一個指向具體類的指針或引用。
在實際編程中,我們一般需要做到如下3點:
依賴倒置有三種方式來實現
《大話設計模式》
http://blog.csdn.net/imyfriend/article/details/7465596
http://blog.csdn.net/zhengzhb/article/details/7289269