Chinaunix首页 | 论坛 | 博客
  • 博客访问: 223064
  • 博文数量: 55
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 261
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-19 01:34
文章分类

全部博文(55)

文章存档

2013年(37)

2009年(6)

2008年(12)

我的朋友

分类: 项目管理

2013-09-05 20:04:27

原文地址:外观模式(Facade) 作者:chendong292

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