1、在较大的系统中,做好集成和接口是很重要的。集成有很多方式,包括用数据库来集成,用文件来集成,用WEB SERVICE来集成等等,都是可以的
接口包括子系统内部的接口,和子系统之间的接口。凡是涉及到2个模块之间交互的,都可以称为接口,是一个很大的概念。又可以划分成粗粒度的接口和细粒度的接口,也可以划分成定制化接口和泛化接口。这次项目中用到比较多的是定制化的接口,这其实是有缺点的,比较冗余。比如一个流程里面,对流程的每一步骤都设计了接口,这个其实没有必要。可以通过更好的设计,定义一些允许为空的参数,来把流程中的每一个步骤统一到一个接口调用中
集成和接口,其实没有绝对的划分。比如子系统A和子系统B,通过共用的数据库来实现集成,我们也可以说,定义了一个数据库的接口
2、静态语言可以理解成数据类型在编译器就确定的语言,相对的,动态语言指的是数据类型在编译期不能确定的语言,比如RUBY和JAVASCRIPT。不知道我这个理解对不对。JAVA由于数据类型在编译期就必须确定下来,所以很是不灵活。比如我父类有一个字段,需要在运行期有不同的类型,那我就只好定义多个子类,每个子类都提供一个不同类型的字段。当然是可以通过泛型Class<T>来实现这个需求的,但是毕竟是绕了一个弯,不是那么方便的。在动态语言中,由于在编译期没有强制指定类型,就大可在运行期再指定类型,比用泛型方便很多
3、继承实际上有规格的继承,和实现的继承2种。在JAVA中,规格的继承是用接口来实现的,即implements,而实现的继承是用父类来实现的,即extends。而规格的继承是允许多重继承的,但是实现的继承不允许多重继承。这就造成如果一个类需要多重的实现继承,就只能通过复制代码,或者用委托的方式来实现,因此不够灵活。在RUBY中,通过MIX-IN的方式来支持实现的继承的多重继承,就方便很多。
其实本质的概念就是单根继承和多重继承。MIX-IN只是用来支持多重继承的众多方法之一
4、字符、字符集、字符编码的概念是不同的。
字符就是指的单个字符
字符集是字符的集合,比如ascii、unicode这种都叫字符集
字符编码是字符集中字符的编码方式,比如unicode这种字符集,就有多种字符编码,包括UTF8,UTF16,UTF32等
5、面向对象编程,是结构化编程的延伸。结构化编程对操作进行了封装,类似于面向对象编程中的方法。但结构化编程没有对数据进行封装,面向对象编程中则以字段的方式对数据也进行了封装
分享到:
相关推荐
在标题“松本行弘:Ruby2.0”及描述“松本行弘向大家介绍了如何使用Ruby2.0。”中,我们可以了解到这段演讲或文章主要由Ruby语言的创造者松本行弘(Yukihiro "Matz" Matsumoto)分享关于Ruby 2.0的相关内容。这表明...
松本行弘.pdf》这本书不仅是一本关于编程语言和技术趋势的专业指南,同时也是一次与Ruby之父的思想对话,旨在启发读者思考编程的本质及其在未来世界中的角色。通过对这些核心主题的深入分析,读者可以更好地理解编程...
Ruby之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及Go、VoltDB、node.js、CoffeeScript、Dart、MongoDB、摩尔定律、编程...
[Ruby编程语言].弗拉纳根_松本行弘.扫描版.part1.rar 共2个文件
《代码的未来》是Ruby之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及Go、VoltDB、node.js、CoffeeScript、Dart、MongoDB...
[Ruby编程语言].弗拉纳根_松本行弘.扫描版.part1.rar 共2个文件
代码的未来》综述了我当前掌握的 IT 趋势,书中就摩尔定律、编程语言、多核、NoSQL 等在未来几年中将备受关注的领域,介绍了相关的现状和基础识。
Streem 是 Ruby 语言的开发者松本行弘(Matz,全名是Yukihiro Matsumoto)新开发的一种基于流的并发脚本语言,类似于shell,但语法更为丰富,主要受Ruby、Erlang和其他函数式语言的启发。 用Streem可以这么写一个...
它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)的名字。在 Ruby 社区,松本也被...
Ruby 是一种面向对象的脚本语言,由松本行弘(Yukihiro Matsumoto,通常被称为Matz)于1995年开发。Ruby 以简洁明了的语法和强大的功能而闻名,它被设计为易于编程和易于阅读。 Ruby 是一种面向对象的脚本语言,由...
根据描述,本文讲述的是Ruby语言的发明者松本行弘(Yukihiro "Matz" Matsumoto)与Emacs编辑器的亲身经历。在这一部分,我们可以预见,文章将围绕Emacs对松本行弘个人以及他职业生涯的影响展开。 从提供的部分内容...
开发者:松本行弘 开发时间:1995年 设计目的:A PROGRAMMER'S BEST FRIEND【程序员的最佳朋友】 文件扩展名:rb 这个笔记里包含了ruby的整型,字符串,浮点数,布尔等基础数据类型,还有数组,哈希hash的用法, 类...
《代码的未来》是Ruby之父松本行弘的又一力作。作者对云计算、大数据时代下的各种编程语言以及相关技术进行了剖析,并对编程语言的未来发展趋势做出预测,内容涉及Go、VoltDB、node.js、CoffeeScript、Dart、MongoDB...
——Ruby之父 松本行弘 本书为日本公认的最好的Ruby入门教程。 松本行弘亲自审校并作序推荐。 本书支持最新的Ruby 2.0, 也附带讲解了可运行于1.9版本的代码, 事无巨细且通 俗易懂地讲解了编写程序时所需要的变量...
Ruby是一种为简单快捷面向对象编程而创建的脚本语言,由日本人松本行弘(Yukihiro Matsumoto,外号matz)开发。Ruby语言的创建背景体现了松本行弘对于编程语言设计理念的独特见解。他认为以往编程语言的开发者过于...
ruby作者松本行弘著作《代码的未来》完整版,值得一看。
这三本书分别是《松本行弘的程序世界》、《七周七语言:理解多种编程范型》以及《深入理解C#(第三版)》。接下来,我们将对这三本书的内容进行详细的解读和探讨。 首先,《松本行弘的程序世界》是由日本著名程序员...
开发者:松本行弘 开发时间:1995年 设计目的:A PROGRAMMER'S BEST FRIEND【程序员的最佳朋友】 文件扩展名:rb 2、语言特性 真正的面向对象编程语言 可扩展性强,且易于维护 丰富的语法糖,程序员友好 3、应用场景...