怎样设计一个好架构:八个评价维度、四层思考深度,以及 23 种设计模式各自解决什么问题
架构要解决的是变化、理解、故障和协作的成本。本文从耦合、可迁移、可适配、复杂度等八个维度讲怎么评价架构,讲维度之间怎么取舍、架构思考可以分几层,再用可编译的 C 代码过一遍 23 种设计模式。
[TAG] ALL TAGS
2 TAKES
架构要解决的是变化、理解、故障和协作的成本。本文从耦合、可迁移、可适配、复杂度等八个维度讲怎么评价架构,讲维度之间怎么取舍、架构思考可以分几层,再用可编译的 C 代码过一遍 23 种设计模式。
本文介绍了进程和线程的通信方式。进程通信包括管道、消息队列、共享内存、信号量、信号和socket,其中管道传输单向数据,消息队列有长度限制且存在数据拷贝开销,共享内存避免了拷贝但需要同步机制,信号量用于资源互斥访问,信号是异步通信机制,so