早上没事把<Java与模式>中门面模式这章节看完了.
有些感觉,所以上来跟大家交流一下!
门面模式主要强调的就是把子系统中的各种功能或服务用一个门面类来统一处理,客户端如果需要系统的服务,只需要知道门面类的接口就可以了,而不需要去知道系统中有哪些服务或功能,而降低客户端与系统之间的耦合程度;但是对于系统中需要增加新的服务或功能,却不能通过继承门面类或在门面类中增加来实现!!因为作为门面类,它提供的仅仅是对系统中各项服务或功能的调用,而不是服务提供者。
举个例子:医院如果是一个系统,它里面的挂号、划价、就诊、化验等就是部门(服务),病人需要一个一个部门的跑,非常烦琐、不便。如果应用门面模式来改善系统,则可以这样,在大厅设置一个接待员,病人需要跑的部门和办的手续都由接待员来代为处理,而病人不需要具体的处理流程,从而方便了客户。接待员不是医务人员所以他不能提供具体的服务!!