早上沒事把<Java與模式>中門面模式這章節看完了.
有些感覺,所以上來跟大家交流一下!
門面模式主要強調的就是把子系統中的各種功能或服務用一個門面類來統一處理,客戶端如果需要系統的服務,只需要知道門面類的接口就可以了,而不需要去知道系統中有哪些服務或功能,而降低客戶端與系統之間的耦合程度;但是對于系統中需要增加新的服務或功能,卻不能通過繼承門面類或在門面類中增加來實現!!因為作為門面類,它提供的僅僅是對系統中各項服務或功能的調用,而不是服務提供者。
舉個例子:醫院如果是一個系統,它里面的掛號、劃價、就診、化驗等就是部門(服務),病人需要一個一個部門的跑,非常煩瑣、不便。如果應用門面模式來改善系統,則可以這樣,在大廳設置一個接待員,病人需要跑的部門和辦的手續都由接待員來代為處理,而病人不需要具體的處理流程,從而方便了客戶。接待員不是醫務人員所以他不能提供具體的服務!!