标签:
很多创业公司都对外宣称“扁平化管理”,什么是“扁平化管理”呢?请看下面这张架构图:
因为人少,老板直接管理着采购、销售、人力跟 IT 等人员,虽然累了点,但部门少、人不多也还好。
但是随着公司规模发展,每次新加入人员老板都要去认识、沟通,出现问题还得去约出去喝个茶,老板发现自己的时间都浪费在这些琐事,容易耽搁事不说,还发挥不出更大价值。
这时他决定招一些经理替自己分别管理各个部门,自己只要管理这些经理就好了。
于是新的架构图是这样的:
老板这下子省心多了,有问题直接找部门经理就好了。至于哪个部门有召新人、或者员工不好好干开除了,他都不用操心。
高层模块不应该依赖具体底层模块,两个都应该依赖接口。简单的说就是面向接口编程,而不是面向具体实现。
任何变量都不应该持有一个指向具体类的指针或引用。
在实际编程中,我们一般需要做到如下3点:
依赖倒置有三种方式来实现
《大话设计模式》
http://blog.csdn.net/imyfriend/article/details/7465596
http://blog.csdn.net/zhengzhb/article/details/7289269
设计模式六大原则: 老板是如何减轻负担的 -- 依赖倒置原则
标签:
原文地址:http://blog.csdn.net/u011240877/article/details/52194373