摘要:
面向对象(OO)的本质:架构视角的解读 我们即将看到,优秀架构的根基是对面向对象设计(OO)原则的理解与应用。但究竟什么是 OO? 有人说:“是数据与函数的结合。” 这个答案虽被频繁引用,却毫无说服力——它暗示 o.f() 和 f(o) 有本质区别,这显然荒谬。早在 1966 年 Dahl 和 Ny 阅读全文
posted @ 2026-03-19 16:00
cyusouyiku
阅读(4)
评论(0)
推荐(0)
摘要:
埃兹格・维贝・迪杰斯特拉 1930 年出生于鹿特丹。他在二战中躲过了鹿特丹大轰炸和德国对荷兰的占领。1948 年,他以数学、物理、化学、生物全满分的成绩高中毕业。 1952 年 3 月,21 岁的迪杰斯特拉进入阿姆斯特丹数学中心工作,成为荷兰第一位程序员。 1955 年,当了三年程序员、仍在读大学的 阅读全文
posted @ 2026-03-19 15:55
cyusouyiku
阅读(14)
评论(0)
推荐(0)
摘要:
本章讲解三种不同类型的编程范式-结构式编程,面向对象编程和函数式编程 结构化编程 第一个被广泛采用的编程范式(但并非最早被发明的)是结构化编程,由艾兹格・迪杰斯特拉在 1968 年提出。迪杰斯特拉证明:无限制的跳转(goto 语句)会破坏程序结构。我们在后续章节会看到,他用我们更熟悉的 if/the 阅读全文
posted @ 2026-03-19 15:45
cyusouyiku
阅读(17)
评论(0)
推荐(0)
摘要:
每个软件系统提供两个不同的价值:行为和结构。开发者有责任确保这两个价值一直高,遗憾的是,他们常常只关注其中一个,而完全忽略另一个。更遗憾的是,他们往往关注的是两者中价值更低的那个,最终导致软件系统变得毫无价值 行为 软件中的第一个价值就是行为,股东雇佣开发者让机器对他们来说表现地更省钱,我们通过帮助 阅读全文
posted @ 2026-03-19 15:39
cyusouyiku
阅读(6)
评论(0)
推荐(0)
摘要:
人们总是把架构一词用在脱节底层细节的高层事物上,而设计则更多被用来代替较低层级的结构与决策,但是如果你真正看看架构师在做什么究竟,就会发现这种用法毫无道理。 想想为我设计新家的那位建筑师吧。这套房子有没有建筑设计?当然有。那什么是建筑设计呢?其实就是房子的造型、外观、立面效果,以及各个空间和房间的布 阅读全文
posted @ 2026-03-19 15:25
cyusouyiku
阅读(4)
评论(0)
推荐(0)

浙公网安备 33010602011771号