架构(1):简介
上周总结了回测/模拟框架的架构设计,有一些设计和代码实现上的经验需要总结:
- 高内聚低耦合:大到一个模块的设计,小到一个函数的实现都需要追求这样的一个标准。一个检验的标准:将这样一个模块或者一个函数完全移植到另外一个项目中所需要改动的代价。高内聚低耦合的设计和实现对应的是代码的可复用性。
- 可扩展性:用户需求是会变化的,底层技术也会变化,架构的设计要能够应对变化,这一点要求架构设计师具有前瞻性,能够对未来的变化作出初步的判断。
- 不要过度使用面向对象,例如Engine对象的封装完全没有必要。
一些架构相关的文档和书籍:
- 《Clean Architecture:A Craftsman’s Guide to Software Structure and Design》,中文名《软件架构与设计匠艺》
- 面向模式的软件架构
- 设计原本
- 架构之美
- The Architecture of Open Source Applications
目录
2019/11/25