冒号和他的学生们(连载12)——情景范式 - 编程入门网
冒号和他的学生们(连载12)——情景范式时间:2011-07-01 BlogJava 郑晖12.情景范式 理论是认生的孩童,多陪他玩玩,自会活泼起来 ——题记 叹号摘下眼镜,揉了揉眼:“范式再好,多了也难免有些审美疲劳。” 逗号也搓着太阳穴:“现在脑子被灌得沉甸甸的。” “彼此彼此!你们的脑袋闹涝灾,我的喉咙闹旱灾。”冒号说着,拿起矿泉水瓶一饮而尽。 大伙听着怪别扭的,这不是拐着弯说我们脑子进水了吗? 冒号清了清嗓子:“为尊重民意,也为避免消化不良,大家先放松一下。下面我们来个情景编程。” “情景编程?没听说过,只听说过情景英语。”问号觉得新鲜。 “都是学语言嘛,有何两样?”冒号轻描淡写,“让我们试着用生活中的实例将一些编程范式串联起来。前面提到,OOP可以看作管理一个服务型公司,现在以餐馆为例,你们每人设计一类对象及其提供的服务。” 问号来了兴致:“我先来吧。构造一个前台接待员,负责迎客、引座、送客。” 句号很是不满:“还真不客气,上来就把最漂亮的对象抢走了。” 台下一阵笑声。 “我来构建最常见的服务员。”逗号一捋袖子,似乎准备开干的样子,“负责斟茶、写菜、上菜、换盘。” “嗯,很熟练。”冒号一本正经。 句号实在得很:“我设计收银员,专管收帐、出具发票。” 引号颇为自豪:“我造一个技术含量最高的大厨,专门负责烹调。” 逗号不服:“你倒简单,那么高的技术含量,敢情炒肉和炖肉一个做法啊?” 引号自觉理亏:“那就负责蒸、煮、炒、炖吧。” 冒号为其辩护:“引号同学并没有错,可惜没能坚持。厨师只需提供一种服务:把纸上菜变成盘中菜,至于蒸、煮、炒、炖等具体做法纯属实现细节。” 叹号有点委屈:“唉,看来我只好做技术含量最低的厨工了,负责食品预加工、洗碗、打扫清洁。” 冒号和他的学生们(连载12)——情景范式(2)时间:2011-07-01 BlogJava 郑晖冒号将大家设计的类翻译成Java—— // 前台接待员 Class Receptionist { public void receive(Customer) {…} // 迎客 public void usher(Customer) {…} // 引座 public void send(Customer) {…} // 送客 } // 服务员 Class Waiter { public void pourTea(Customer) {…} // 斟茶 public List<Order> write(Customer) {…} // 写菜 public void serve(Customer, Course) {…} // 上菜 public void exchangePlate(Customer) {…} // 换盘 } // 收银员 Class Cashier { public void charge(Customer) {…} // 收帐 public void issueInvoice(Customer) {…} // 出具发票 } // 厨师 Class Cook { public Course cook(Order) {…} // 烹调 } // 厨工 Class KitchenHand { public void prepareFood() {…} // 准备食品 public void washDishes() {…} // 洗碗 public void clean() {…} // 打扫清洁 } “你们造人,我来造物。”冒号构造了一个餐馆的类—— // 餐馆 Class Restaurant { // 每当有顾客来访 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |