体系结构学习笔记

以下都是我的一些心得体会,随着时间的推移会不断的修改,增加。毕竟我经验还少

1.  系统纵向架构设计考虑“分层”模式。一个操作流程考虑“管道-过滤器”模式。

2.  层次的划分从下至上通常是从抽象到具体。最下层几乎是任何系统都可以通用的部分。而最上面便与系统是一对一的关系。也就是说,最下层的代码是重用性最大的部分。比如,一些字符串的操作就可以放在底层。因为它不针对任何具体的系统。而上层代码由于项目针对性很强,所以重用比率要小些。因为在这个项目中可能效率很高的代码在另一个项目的效率并不高。

3.  软件的体系结构和接口,很大程度上都是为了给团队开发带来便利。(我一个人开发的时候死活不觉得定义一些接口有什么好处

4.  将程序的一些设置(如:用户的个性化设置)保存在一个独立的配置文件中。这样有助于多个程序的共享。比如先前你开发了一个程序,然后用户按照他/她自己的喜好设置了一些参数。然后你又开发了一个程序。用户的喜好相对是稳定的,那么如果这个时候有一个独立的配置文件,那么就可以在新程序初始化的时候自动的设置参数。还有对于升级后保存也很有好处,因为配置独立于代码,那么如果是简单的覆盖旧代码来升级的话,也可以不丢失原先用户对软件的个性化设置。在设置配置文件的时候,需要有统一的接口,最好写一个专门的操作程序块对配置文件进行操作。

5. 分治法(Divide and Conquer),是许多算法和体系结构的核心。在算法中:递归,BST树,二分查找,快速排序等都体现了“分治”的思想。在体系结构中:比如层,pipe-filter等,基本所有结构的根本思想都是“分治”。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值