快速业务通道

冒号课堂§4.4:情景范式 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

冒号课堂§4.4:情景范式

时间:2011-06-27 BlogJava xyz98

第四课 重温范式(4)

4.4情景范式——餐馆里的编程范式

理论是认生的孩童,多陪他玩玩,自会活泼起来         ——题记

关键词:   编程范式,情景编程

摘要:  编程范式在餐馆中的应用

?提问

l    什么是闭包?为什么被称为闭包?它有什么作用?

l    规则引擎有何用处?

l    能否设想一个生活中的场景,把介绍的九种编程范式都用上?

:讲解

叹号摘下眼镜,揉了揉眼:“范式再好,多了也难免有些审美疲劳。”

逗号也搓着太阳穴:“这段时间脑子被灌得沉甸甸的。”

“彼此彼此!你们的脑袋老闹涝灾,我的喉咙老闹旱灾。”冒号说着,拿起矿泉水瓶一饮而尽。

大伙听着怪别扭的,这不是拐着弯说我们脑子进水了吗?

冒号清了清嗓子:“为尊重民意,也为避免消化不良,大家先轻松一下。下面我们来个情景编程。”

“情景编程?没听说过,只听说过情景英语。”问号感到挺新鲜。

“都是学语言嘛,有何两样?”冒号轻描淡写,“让我们试着用生活中的实例将一些编程范式串联起来。前面提到,OOP可以看作管理一个服务型公司,现在以餐馆为例,你们每人设计一类对象及其提供的服务。”

问号来了兴致:“我先来吧。构造一个前台接待员,负责迎客、引座、送客。”

句号很是不满:“还真不客气,上来就把最漂亮的对象抢走了。”

台下一阵笑声。

“我来构建最常见的服务员。”逗号一捋袖子,一副准备开干的样子,“负责斟茶、写菜、上菜、换盘。”

“嗯,很熟练。”冒号一本正经。

句号实在得很:“我设计收银员,专管收帐、出具发票。”

引号颇为自豪:“我造一个技术含量最高的大厨,专门负责烹调。”

逗号不服:“你倒简单,那么高的技术含量,敢情炒肉和炖肉一个做法啊?”

引号自觉理亏:“那就负责蒸、煮、炒、炖吧。”

冒号为其辩护:“引号同学并没有错,可惜没能坚持。厨师只需提供一种服务:把纸上菜变成盘中菜,至于蒸、煮、炒、炖等具体做法纯属实现细节。”

叹号有点委屈:“唉,看来我只好做技术含量最低的厨工了,负责食品预加工、洗碗、打扫清洁。”

冒号课堂§4.4:情景范式(2)

时间:2011-06-27 BlogJava xyz98

冒号将大家设计的类翻译成Java代码——

// 前台接待员 Class Receptionist { public void receive(Customer customer)    {…} // 迎客 public void usher(Customer customer){…} // 引座 public void send(Customer customer)  {…} // 送客 } // 服务员 Class Waiter { public void pourTea(Customer customer)    {…} // 斟茶 public List<Order> write(Customer customer){…} // 写菜 public void serve(Customer customer, Course course){…} // 上菜 public void exchangePlate(Customer customer) {…} // 换盘 } // 收银员 Class Cashier { public void charge(Customer customer)    {…} // 收帐 public void issueInvoice(Customer customer){…} // 出具发票 } // 厨师 Class Cook { public Course cook(Order order)      {…} // 烹调 } // 厨工 Class KitchenHand { public void prepareFood()        {…} // 准备食品 public void washDishes()        {…} // 洗碗 public void clean()               {…} //

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号