外观模式的设计原则:最少知识原则(迪米特原则:Only talk to your immediate friends,don't talk to strangers).
在外观模式里:我们添加了facade类,高层次的类和Facade类直接打交道,不和低层次的类直接交互,这样,低层次类的变化不会影响高层次的类,从而降低客户类和子系统之间的耦合度。
比如:懒惰的老板请客:
一般模式:最近老板发现大家干活很努力,准备犒劳下大家,老板想了整个过程:
预定桌子:subscribe()
点菜:waitForAnOrder()
做菜:cookDish()
老板讲话:address()
上菜:serveDishes()
结账:check()
原来请人吃饭这么麻烦。。。。。。。。。。。。。。
外观模式:突然,老板抬头看见了助理,就让助理去办事了,过程如下:
助理准备晚餐:prepareDinner()
老板发言:address()
助理结束晚餐:endDinner()
具体代码稍后呈上~~~~~~~~~~~~~~~~
阅读(1481) | 评论(0) | 转发(1) |