来自:码农翻身(微信号:coderising)
作者:刘欣
令狐冲被师傅岳不群责罚, 来到华山之巅面壁思过,没想到因祸得福, 机缘巧合竟然遇到华山派的前辈风清扬。
风前辈对令狐冲的性情大为欣赏, 决定指点指点他: “如今江湖流行面向对象这门绝技, 你好好修炼一下吧, 看看这本书, 一个月以后来见我。 ”
令狐冲孜孜不倦的修习了一个月, 连岳灵珊小师妹都不搭理了。 不但了解了面向对象的3大特性:封装、继承、多态, 还照着书本敲了好几个例子, 觉得自己已经充分掌握了。
他兴冲冲的去找风前辈: “前辈, 我原来听说面向对象很复杂, 这看过以后也不过如此啊, 你看封装就是为了信息的隐藏, 继承能够做到代码复用, 多态可以让我们对接口编程, 而不是实现编程。 我还知道了Java 对象在内存布局的细节, 这面向对象还有啥啊。”
风前辈说: “你说的是面向对象的一些概念和用法, 皮毛而已, 更难的是面向对象的设计(Object-Oriented Design , 简称OOD)啊”
“OOD? 你给的书里也提到了一些, 不就是找到需求中的名词, 然后建立相关的类, 设置字段属性和方法, 顶多加上继承 ! 这不难吧?”
“你说的只是一些基本的招式, 还不是OOD的精髓, 所以还无法达到无招胜有招的境界。”
“是的, 一个武功高强的人, 在江湖行走过程中会不断的积累经验, 慢慢的培养出敏锐无比的洞察力, 无论多么复杂困难的形势, 无论对手的招式是啥,武器是啥, 他都能轻松破解, 这就是无招胜有招。”
令狐冲听得两眼放光, 这简直是顶级的武功秘籍, 一定得学会。
风前辈说:“我给你出个考题, 你先来尝试着用你学的面向对象设计一下。让我想想啊,嗯, 你的师傅岳不群虽然人品不端, 但是经营华山派还算马马虎虎, 除了你们几个师兄弟外, 还雇了不少佣人帮着干活。 咱们就拿这个作为例子来学一下, 听好了!“
“ 你师傅那里有个表格,记录着各种佣人的情况, 佣人主要分为这么几类:
1. 正式工,每天都来华山干活, 每个月的最后一天给他们付工钱, 在他们的佣人记录中有个月薪字段。
2. 有些佣人是钟点工, 他们每天提交工作时间卡,其中记录了日期以及工作时辰数,如果每天工作超过6个时辰,按1.5倍进行支付。 每周五发工钱。 每个时辰的报酬也是你师傅定的。
3. 还有一些带薪的佣人,和正式工类似, 会帮助销售咱们华山的土特产, 你师傅根据他们的销售情况,支付给他们一定数量的佣金,他们会提交销售凭条,其中记录了销售的日期和数量, 对这种佣人, 每隔一周的周五发一次工钱。
这些佣人可以选择支付方式,可以把银票邮寄到他们指定的邮政地址,也可以保存在你师娘那里随时支取,或者要求直接存入他们指定的票号里去。“
令狐冲心里暗想,这有什么难的, 他说: “前辈,给我5分钟,我画个图出来"。