一、应用场景
每一个类都有不同的职能,如果这些职能要相互调用所有其他功能的类,会使得它们的关系变得复杂化( )。这时就可以在它们中间加入一个"Boss",负责协调调度各种关系,使关系变得简单。
例如,在一个公司里有研发、财务、市场等部门,如果直接由各个部门去与其他所有部门联系,则会将关系复杂化。可以通过加入一个中介(比如老板)去统筹调用各个部门来简化这种关系。
(这个例子其实不太符合事实,这会增大各个部门之间的壁垒,使流程变得复杂化,得“大公司”病。 这是题外话)
每一个类都有不同的职能,如果这些职能要相互调用所有其他功能的类,会使得它们的关系变得复杂化( )。这时就可以在它们中间加入一个"Boss",负责协调调度各种关系,使关系变得简单。
例如,在一个公司里有研发、财务、市场等部门,如果直接由各个部门去与其他所有部门联系,则会将关系复杂化。可以通过加入一个中介(比如老板)去统筹调用各个部门来简化这种关系。
(这个例子其实不太符合事实,这会增大各个部门之间的壁垒,使流程变得复杂化,得“大公司”病。 这是题外话)