zoukankan      html  css  js  c++  java
  • 架构之美阅读笔记五

      第十一章解释了一组非常简单的组件和一门扩展语言如何将一个不起眼的文本编辑器编程了一个操作系统,成为程序员工具箱中的瑞士军刀;第十二章展示了冲刺和统计评审这样的社区过程如何帮助软件架构从简单的骨架演变为美丽的系统。

      第十一章为我们展示了GNU Emacs的故事:滋长的特性是其优势。首先我认识到了Emacs是什么。它和我们经常使用的其他文本编辑器类似,当我们用Emacs打开一个文件时,将弹出一个窗口,并显示出该文件的内容,我们可以对其内容进行修改,然后保存这些修改后退出。Emacs架构所采用的是在交互式应用程序中应用广泛的模型——视图-控制器模式。在该模式中,模型是程序所操作数据的底层描述;视图则是向用户展示数据的方法;而控制器则负责实现用户与视图的交互,并对模型进行相应的更新。

      十二章给我们描述的是当集市开始构建教堂。在本章的从并发到调度的示例中,我了解到了如何分析问题以及如何实际地解决它。要确保并发处理是用来编写出更好的程序,而不仅仅是提供一个填充线程的工具。它和调度是不一样的:调度需要告诉程序将执行什么操作,以及按什么顺序执行。我们应该要学会回头做些投入甚至重新思考一些架构性结构问题,从而对我们所开发的软件产生显著的改进,我们的头脑中需要一个一直寻找问题的解决方案,就能帮助我们在开发软件的过程中,完善架构从而使我们的软件变得更好。

  • 相关阅读:
    HDU 3951 (博弈) Coin Game
    HDU 3863 (博弈) No Gambling
    HDU 3544 (不平等博弈) Alice's Game
    POJ 3225 (线段树 区间更新) Help with Intervals
    POJ 2528 (线段树 离散化) Mayor's posters
    POJ 3468 (线段树 区间增减) A Simple Problem with Integers
    HDU 1698 (线段树 区间更新) Just a Hook
    POJ (线段树) Who Gets the Most Candies?
    POJ 2828 (线段树 单点更新) Buy Tickets
    HDU 2795 (线段树 单点更新) Billboard
  • 原文地址:https://www.cnblogs.com/dotacai/p/6430117.html
Copyright © 2011-2022 走看看