我的设计原则

架构设计,从高层次的角度看是:模块的划分及模块之间的交互。各个模块暴露特定的属性。

从另一个角度看,架构设计主要是为了解决三个问题

1.满足用户的需求

2.保证系统的的一致性,概念完整性,体现的是一种设计风格或是一组设计原则

3.保证系统的可伸缩性,可构建性,安全性,高性能,高吞吐量。

对于第二点就总结下自己的设计经验:

1.接口契约化,只承担自身应该承担的职责,对于职责之外的功能,概不负责。

2.fail fast :尽快失败,不用试图去拯救一个错误。

3.不通过异常控制流程走向

4.明确的接口名优于参数类型化

5.并行一切可以并行的

6.通过OO设计原则及设计模式努力做到高内聚,低耦合。

7.任何异常都有处理机制

作者: inter12

在这苦短的人生中,追求点自己的简单快乐

发表评论

电子邮件地址不会被公开。 必填项已用*标注