《架构之美》阅读笔记04

第四部分(最终用户应用架构

       第11章【GUN Emacs,滋长的特性是其优势】:

       Emacs是一个类似于常用的文本编辑器,它的启动速度要慢于常见软件,所以它被设计就是用于长时间运行的。Emacs由于其自身的特性,而得到了许多程序员的欣赏。它采用了交互式应用程序中应用广泛的模型-视图-控制器模式,模型是程序所操作数据的底层描述,视图是向用户展示数据的方法,控制器负责实现用户与视图的交互(按键、点击鼠标、选择菜单项等),并对模型进行相应的更新。之后,作者又将Emacs和Eclipse、Firefox进行了对比,从而分别说明了三者各自的特性。

 

       第12章【当集市开始构建教堂】:

       KDE项目是世界上最大的几个自由软件成果之一。KDE开始仅仅是为了Unix提供一个桌面操作系统,但是最后由于各种第三方的开发与补充,KDE的范围越来越广,拥有成千上万个应用程序和组件,越来越多的贡献者十分乐于协作来改进软件。K桌面环境是在竞争中出现的,使用QT开发,之后被不断更新与改进,被越来越多的人知晓,应用也越来越广泛。

 

第五部分(语言与架构

       第13章【软件架构,面向对象与面向函数】:

       支持函数式编程的主要观点是它能更好的实现模块化设计。面向对象的设计,既包含了函数式编程的优点,又提供了高层抽象,更好的支持扩展和复用。好的软件架构通常有相同的衡量标准:可靠性、可扩展性、可复用性。同时还要注意一些限制:较少的数据点、细节不足、具体关注、实验者偏差。后文详细介绍了面向对象编程的评价和评估方法,不难看出作者对面向对象的理解以及面向对象的自身意义,值得我学习。

       第14章【重读经典】:

       每一个科学领域都有一些经典著作是不得不提的。在软件工程方面,作者认为《设计模式:可复用面向对象软件的基础》(Gang of four)。由于本书,设计模式才广为流传。本书的23种经典模式意义非凡,而更重要的是本书传达出的“面向对象”地观点。多用“面向对象”而减少使用“继承”,这使得一些开发工作会变得更加简洁。Smalltalk就是一个很好的例子,他的设计原则、语言架构都十分合理,并对后来的变成发展产生了巨大的发展。最后,作者又将编程与建筑进行了类比,有的建筑名扬世界,遭到人们纷纷效仿,架构也是如此,好的架构可以美化我们的程序,更好的投入使用,既要美丽,又要有用,这是编程的规则。

原文地址:https://www.cnblogs.com/Daddy/p/6409053.html