• 《架构之美》阅读笔记04


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

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

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

     

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

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

     

    第五部分(语言与架构

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

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

           第14章【重读经典】:

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

  • 相关阅读:
    开发第七天
    项目进行ing
    Spring 计划
    0505--鲜花售卖网之“NABCD模型”
    --《软件工程》奖励之“黄色领骑衫”
    0329--Scrum团队准备工作
    0428数字口袋精灵app优化
    0421--"数字口袋精灵app"二次开发(Blackbriar团队开发)
    复利计算器app发布
    0415--博客欣赏与评论
  • 原文地址:https://www.cnblogs.com/Daddy/p/6409053.html
Copyright © 2020-2023  润新知