漫画 | 为什么面向对象糟透了

又是周末,编程语言“三巨头”JavaLisp C语言照例在Hello World咖啡馆聚会。

图片

对于三位老顾客,服务员总是殷勤接待

图片

图片

原来这是Erlang之父Joe Armstrong写的一篇“战斗檄文”,里边充满了对面向对象的批判

图片

Java看到C语言这么顽冥不化,决定上代码,给他点儿颜色瞧瞧。

没想到C语言不甘示弱,也把代码搬了出来

图片

图片

Java无语,心说这两个家伙就是胡搅蛮缠。

突然,他心中一动:我怎么忘记多态了!

图片

图片

图片

图片

Java看到C语言已经入套,从口袋里拿出一幅图,准备给他最后一锤。

图片

图片

C 语言沉默了,他还想反击,但一直找不到突破口。

图片

图片

图片

C语言点头,编程的关键点就是找到、抽象出稳定的接口,针对这个接口编程,这样就可以让各个模块能够独立地变化。

图片

Java没想到支持函数式编程的Lisp居然给自己出了一道面向对象的题,大为惊讶。

他稍一思考,就在白板上花了一幅图。

图片

Lisp看到Java 掉入了陷阱,心中不由一乐。

图片

图片

图片

Java 低头沉思不语,突然,脑海中想起来了那句话:优先使用组合而不是继承。

怎么使用组合?必须得改变下看待问题的方式,对,应该这样:

图片

图片

图片

(完)

文末福利

需要更多教程,微信扫码即可
   

                   别忘了扫码领取资料哦                 
【高清Java学习线路图】和【全套学习视频及相关资料】

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值