代码大全2-软件构建中的设计
2015-07-28 16:56
281 查看
当没人知道对一处代码的改动会对其他代码带来什么影响时,项目也就快停止进展了。
如果所有的子系统都能同其他子系统通信,你就完全失去了把他们分开所带来的好处。应该通过限制子系统之间的通信来让每个子系统更有存在意义。
你可以把子系统之间的连线当成水管。当你想去掉某个子系统时,势必会有不少水管连在上面。你需要断开再重新连接的水管数量越多,弄出来的水就越多。你肯定想把系统的架构设计成这样:如果想把某个子系统取走重用时,不用重新连接太多水管,重新连接起来也不会太难。
如果所有的子系统都能同其他子系统通信,你就完全失去了把他们分开所带来的好处。应该通过限制子系统之间的通信来让每个子系统更有存在意义。
你可以把子系统之间的连线当成水管。当你想去掉某个子系统时,势必会有不少水管连在上面。你需要断开再重新连接的水管数量越多,弄出来的水就越多。你肯定想把系统的架构设计成这样:如果想把某个子系统取走重用时,不用重新连接太多水管,重新连接起来也不会太难。
相关文章推荐
- 一个 go 文件服务器 ssdb
- java.lang.IllegalArgumentException: Wrong FS: expected: file:/// – Hadoop
- GitHub详细教程
- MyEclipse 使用技巧
- 关于static在java和c++中的用法小谈(二)
- spring环境搭建以及和struts整合
- golang 中的定时器(timer),更巧妙的处理timeout
- Java 反射
- PHP编译动态文件
- C语言32个关键字
- UVa10391 复合词
- 用Python解析XML的几种常见方法的介绍
- scala spark编程常见问题总结
- 多线程编程 基础篇 (四)
- UVA 1600 - Patrol Robot( BFS & DFS)
- Python 获取根据文件URL 获取文件的基本信息
- Java制作证书的工具keytool用法总结
- Raspberry vnc 连接
- 重学java23种设计模式(7)桥接模式
- Java获取一个小时前的时间