字体
关灯
   存书签 书架管理 返回目录
间冷静了下来。
    是啊。
    继承,听起来很美。
    但现实世界,远比想象的要复杂。
    这种简单的,树状的“is-a”关系,真的能完美地描述世界上所有事物吗?
    “那……那该怎么办?”孙立国有些茫然地问道。
    “这就是我想说的!”王教授的目光,扫过在场的每一个人,“我们不能满足于这种简单的‘is-a’关系!我们需要更灵活,更强大的武器!”
    他擦掉了黄建功写的“狗继承自动物”,然后写下了两个新的定义。
    `定义 飞行能力 {`
    ` 方法: 飞();`
    `}`
    `定义 哺乳能力 {`
    ` 方法: 喂奶();`
    `}`
    然后,他重新定义了“鸟”和“狗”。
    `定义 鸟 {`
    ` 包含: 飞行能力;`
    `}`
    `定义 狗 {`
    ` 包含: 哺乳能力;`
    `}`
    “看!”王教授指着黑板,“我们把‘行为’,从‘对象’本身,给抽离出来!变成一个一个独立的‘能力模块’!”
    “‘鸟’,不再是‘继承’了某个父类,而是‘包含’了‘飞行能力’这个模块。而‘企鹅’,它依然是一种‘鸟’,但它在定义的时候,可以选择不‘包含’‘飞行能力’模块,而是去‘包含’一个‘游泳能力’模块!”
    “狗,包含了‘哺乳能力’。而‘机器狗’,它什么都不包含,它只是一台机器!”
    “我们不再用‘是什么’(is-a)来定义世界,我们用‘能做什么’(has-a)来组合世界!”
    “这,就是‘组合优于继承’!”
    王教授的这番理论,再次颠覆了所有人的认知。
    如果说,钱学敏的“继承”,是打开了一扇门。
    那么,王教授的“组合”,就是直接拆掉了一堵墙!
    它将继承带来的“强耦合”关系,彻底解开,变成了更灵活,更自由的“弱耦合”关系。
    整个会议室,再次陷入了激烈的辩论。
    一部分人,支持钱学敏和黄建功的“经典继承派”。他们认为,继承更符合人类对世界的直观认知,结构清晰,简单易懂。
    而另一部分人,则被王教授的“激进组合派”所折服。他们认为,组合才是未来,它更灵活,更能应对复杂多变的需求。

关闭+畅/阅读=模式,看最新完整内容。本章未完,请点击下一页继续阅读》》
上一页 目录 下一页