摘要:
抽象类型——实中之虚(
介绍抽象类型的种类、意义及其用法)
• 浅显的比方只是门槛前的台阶,借之或可拾级入门,却无法登堂入室
• 具体类型是创建对象的模板,抽象类型是创建类型的模块
• 抽象数据类型的核心是数据抽象,而抽象类型的核心是多态抽象
• 必先以术养道,而后以道御术
• 以社会身份而非个人身份作为公民之间联系的纽带,正是针对接口而非实现来编程的社会现实版
• 个体身份对应的规范抽象借助封装,以数据抽象的形式出现
• 家庭身份对应的规范抽象借助继承,以类型层级的形式出现
• 社会身份对应的规范抽象借助多态,以多态抽象的形式出现
阅读全文
摘要:
多态类型——静中之动(
通过实例展示多态类型的三种用法)
• 继承是多态的基础,多态是继承的目的
• 多态是动静结合的产物,将静态类型的安全性和动态类型的灵活性融为一体
• 前者(参数多态)是发散式的,让相同的实现代码应用于不同的场合
• 后者(包含多态)是收敛式的,让不同的实现代码应用于相同的场合
• 模板方法模式突出的是稳定坚固的骨架,策略模式突出的是灵活多变的手腕
阅读全文
摘要:
后台脚本——敏捷开发的利器(
简谈Perl、PHP、Python和Ruby)
• 语言的发展趋势一定是动静结合、刚柔并济
• Perl凝练晦涩,Python优雅明晰,Ruby精巧灵动,PHP简明单纯
• 或许优雅正是来自对细节和规范的重视
• (RoR)与Ruby结合之后,便如一只猱身而上灵猫,立刻衬托出Java和.NET大象般的身影
阅读全文