Chinaunix首页 | 论坛 | 博客
  • 博客访问: 617728
  • 博文数量: 72
  • 博客积分: 1177
  • 博客等级: 少尉
  • 技术积分: 856
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-23 23:03
文章分类

全部博文(72)

文章存档

2015年(13)

2014年(5)

2013年(7)

2012年(39)

2011年(8)

分类: 项目管理

2012-10-26 14:49:31

外观模式的设计原则:最少知识原则(迪米特原则: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) |
给主人留下些什么吧!~~