本节书摘来自华章出版社《面向对象的思考过程(原书第4版)》一书中的第1章,[美] 马特·魏斯费尔德(Matt Weisfeld) 著
黄博文 译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
第1章
面向对象的概念简介
很多程序员其实并不知道在20世纪60年代就已出现面向对象的软件开发方式。尽管受欢迎的面向对象的编程语言(例如Smalltalk和C++)已被广泛使用,但直到90年代中后期面向对象范式才开始快速发展。
面向对象方法论的兴起恰逢互联网作为商业及娱乐平台之际。总之,对象借助网络能良好协作。后来显然互联网存活下来,而面向对象的技术已经在开发新的基于Web的技术中占据了重要位置。
本章标题是“面向对象的概念简介”。标题中关键词是“概念”而非“技术”。在软件行业,技术变迁非常快,而概念则是逐步演进。我使用单词“演进”是因为尽管它们保持相对稳定,但也在变化。这正是需要关注这些概念的原因。尽管它们相对稳定,但经常被重新反思,也会导致一些很有意思的讨论。
从90年代中后期的最原始的浏览器到如今移动、手机、Web应用占据主导地位,通过这些多样的行业技术的发展很容易追溯过去20年间的演化。甚至如今我们正在探索混合软件,而新的开发技术就在下个拐角。在整个旅程中,每一步都存在面向对象的概念。这也是为什么本章主题如此重要,因为从20年前到现在仍在使用这些概念。