首页 > 其他分享 >构建之法阅读笔记02

构建之法阅读笔记02

时间:2023-04-29 20:22:17浏览次数:32  
标签:02 软件系统 笔记 模式 构建 软件架构 设计 模式语言

《构建之法》是一本关于软件架构设计的经典著作,作者是美国软件工程师、架构师和教育家Christopher Alexander。这本书提出了一种全新的软件架构设计方法——模式语言法,通过模式语言法,可以帮助软件架构师和设计师更好地理解软件系统的结构和设计,提高软件的可维护性和可扩展性。


本书的主要内容包括:


一、构建之法的基本原则


作者提出了构建之法的基本原则:从整体出发,不断迭代;注重结构,而非表面的形式;尽可能地利用自然的形式和规律。


二、模式语言法的基本概念


模式语言法是一种软件架构设计方法,通过一系列的设计模式来描述软件系统的结构和设计。这些设计模式可以组合成一个完整的模式语言,来描述整个软件系统的结构。


三、模式的分类和使用


作者将模式分为三类:生成性模式、转换性模式和结构性模式。每一类模式都有自己的特点和使用场景。同时,作者还介绍了如何使用模式来构建软件系统,包括模式的选择和组合。


四、模式语言的设计和实现


作者介绍了如何设计和实现一个模式语言,包括模式的描述、模式之间的关系以及模式的组织和呈现方式。


通过阅读《构建之法》,我们可以更好地理解软件架构设计的本质,掌握模式语言法的基本原理和应用方法,从而提高软件架构设计的质量和效率。同时,这本书也对其他领域的设计和构建工作具有启发意义。

标签:02,软件系统,笔记,模式,构建,软件架构,设计,模式语言
From: https://www.cnblogs.com/jingyk/p/17364437.html

相关文章

  • Django笔记三十三之缓存操作
    本文首发于公众号:Hunter后端原文链接:Django笔记三十三之缓存操作这一节介绍一下如何在Django中使用redis做缓存操作。在Django中可以有很多种方式做缓存,比如数据库,比如服务器文件,或者内存,这里介绍用的比较多的使用redis作为缓存。这篇笔记主要内容如下:依赖安装se......
  • 2023-04-29 动态规划介绍
    2023-04-29动态规划介绍动态规划是运筹学课程的一部分多阶段决策问题有一类活动的过程,可以分成若干个互相联系的阶段,在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果当然,每个阶段的决策的选取不是任意确定的,它依赖于当前的状态,又会影响以后的发展如下图,①......
  • 2023.4.29
    1//课本习题8-52#include<iostream>3#include<string>4usingnamespacestd;5classMammal6{7public:8virtualvoidspeak()9{10cout<<"动物正在说话"<<endl;11}12};13classDog:publicMam......
  • 笔记:《语义化版本》速记口令
    笔记:《语义化版本》速记口令FastAdmin#版本管理语义化版本版本号管理是项目管理中的重中之重,如果版本号管理混乱,会导致项目冲突,引发项目灾难,严重的还会导致项目失败。《语义化版本》规范就是为了避免这些问题,但是很多小伙伴看着长长规范,进而产生了抵抗心理,这里整理了一个简......
  • 【ambari】构建ambari的docker镜像
    githubhttps://github.com/code-ssd/ambari-in-docker.gitambari2.7.6indocker使用centos7构建的。软件包下载HDP3.3.1.0-002版本从公众号:HiDataPlus下载。或者使用阿里云下载(ambari-in-dockerhttps://www.aliyundrive.com/s/gQXWmpNVC5F提取码:qd46)我的repo文件夹......
  • cf-typedb2023-C
    题目链接:https://codeforces.com/problemset/problem/1787/C我是sb,这种dp都没想到。。。思路:首先得发现一个性质(贪心),每个数拆成的两个数一定是一个最大的(尽可能),另一个最小(尽可能)。这点不难证明,随便写写式子可得证。由于每个数只会影响相邻的两个数,所以我们可以dp算答案。......
  • 人月神话读书笔记一
    用了将近一周的时间,终于把人月神话读完了。本想着今天把读书笔记全部发完,但是老师要求每天都要发表博客,所以我决定分三天发表。我看的是40周年中文纪念版。相比于原版增加了一些作者根据今天软件工程管理现状添加的一些新的观点与评论,看看哪些过时了,哪些依然有效。人月神话在......
  • 用户故事与敏捷方法阅读笔记03
    第11章测量并监控速率我们将项目分成一系列迭代来做发布计划,每轮迭代中安排一定故事点的任务。一轮迭代完成的故事点就是项目的速率。因为速率是非常重要的度量,所以怎么测量它变得很重要,而且速率在初期的迭代可能很不稳定,经过两三轮迭代后,才能获得一个长期的、比较稳定的速率。......
  • 用户故事与敏捷方法阅读笔记02
    第6章用户故事验收测试比起写冗长的需求列表,可以用测试来充实很多用户故事的细节。测试是一个两步走的流程:第一,将测试要点记录在故事卡的背面,任何时候发现新的测试,都可以记录到故事卡的背面;第二,将测试要点变成全面的测试,这些测试可以用来演示故事已正确、完整地实现。测试验收......
  • 1102.url路由及模版渲染方式
    一、url基本概念及格式1.URL概念URL(UniformResoureLocator)统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。2.URL格式h......