快速业务通道

冒号和他的学生们(连载12)——情景范式 - 编程入门网

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

冒号和他的学生们(连载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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

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号