瞎扯淡 反思” 题目太大了,hold 不住 “

zputee · 2013年04月24日 · 最后由 lgn21st 回复于 2013年04月25日 · 3215 次阅读

反思: 原帖题目太大,hold 不住。 其实主要想讲两点体会和一个猜测:

  1. .英雄不问出路,即 ruby 著名的 Duck Typing 概念,如果它走路来像鸭子,叫声像鸭子,它就可以当作鸭子。
  2. ruby 的 程序块 挑战 好莱坞准则:叫我做什么,不要叫我怎么做。
  3. BDD 发展方向:-。CDD(convention 驱动开发) -> 动态学习规则 -> 智能软件? (又有点大

ruby 对传统面向对象编程的挑战

用 ruby 编程,是面向对象的编程吗?

面向对象编程的发展历史: 血统论:起初面向对象编程是以继承为基础,面向对象编程。 党派论:Java 出现后,面向对象编程转向面向接口编程。 能力论:ruby 出现了著名的 Duck Typing 概念,如果它走路来像鸭子,叫声像鸭>子,它就是鸭子。

ruby 的 程序块挑战了面向对象编程的 好莱坞准则:叫我做什么,不要叫我怎么>做。

结论:ruby 是以对象为基层的面向规则的编程

1 楼 已删除

本想在沙发上坐等 #1 楼作者回帖的,不过后来想了一下灌水好像不大好

@bhuztez @blacktulip 其实我一直觉得 duck typing 的表述应该改改:

If it walks like a duck, quacks like a duck, then we can cook it as a duck...

#3 楼 @luikore If it walks like a duck, quacks like a duck, then we can eat 😄 it as a duck...

If it walks like a duck, quacks like a duck... Watch Out! Avian influenza!!!

面向对象的基础从来都不是继承。。。于是后边也不用看了...

#7 楼 @jasl 谢谢分享喜感网,不错

需要 登录 后方可回复, 如果你还没有账号请 注册新账号