自然、人类、机器
回答上位读者的进一步提问 […]
切面范式——多角度看问题(切面式编程简谈) • 从宏观角度看,太阳底下没有新鲜事——AOP无非是SoC原理和DRY原则的一种应用 • 从微观角度看,太阳每天都是新的——AOP虽自OOP的土壤中长出,却脱离藩篱自成一体 • 抽象是前提,分解是方式,模块化是结果 • 在常人眼中复杂的牛体,庖丁经过抽象,已目无全牛,及至提刀分解,自是游刃有余。待牛如土委地,模块化即成 • 两条(抽象与分解的原则):单一化,正交化。每个模块职责明确专一,模块之间相互独立,即高内聚低耦合 • 对程序员来说,英语也是一门计算机语言,而且是必修的语言 • OOP只能沿着继承树的纵向方向重用,而AOP则弥补了OOP的不足,可以在横向方向重用 • 如果一个程序是一个管道系统,AOP就是在管道上钻一些孔,在每个孔中注入新的代码流 […]
对象范式——民主制社会的编程法则(对象式编程简谈) • 如果把整个流程看作一颗倒长的大树,过程式编程自树根向下,逐渐分支,直到每片树叶,类似数学证明中的分析法,即执果索因的逆推法;OOP则从每片树叶开始,逐渐合并,直到树根,类似数学证明中的综合法,即执因索果的正推法 • 与其说OOP更具重用性,不如说更具易用性 • 函数是被动的实体,对象是主动的实体 • 过程式程序的世界是君主制的;OO程序的世界是民主制的 • 封装使得公民拥有个体身份,继承使得公民拥有家庭身份,多态使得公民拥有社会身份 […]
《冒号课堂》一书的目录 […]
Copyright © 2019 冒号空间 - All Rights Reserved. (Log in) Powered by WordPress & Atahualpa