博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件开发的分离之术-软件易变性的应对之道
阅读量:6312 次
发布时间:2019-06-22

本文共 316 字,大约阅读时间需要 1 分钟。

软件开发的分离与分解不同;

分解关注于功能的划分;

 

分离注重于不变与可变;

软件的最大分离是头文件与实现文件的分离;

头文件代表抽象;

实现文件代表具体;

 

分离与绑定是相对应的概念;

 

软件变化的根源在于两个方面:

1、结构的变化;2、算法的变化;

 

接口与实现的分离;

抽象与具体的分离;

本质上是稳定部分和不稳定部分的解藕;

 

关注点分离:

上述论述中的四句话总结:

  • “系统中的一个部分发生了变化,不会影响其他部分。”
  • “即使需要改变,也能够清晰地识别出那些部分需要改变。”
  • “如果需要扩展架构,将影响最小化,已经可以工作的每个部分都将继续工作。”

 

为什么要分离:

稳定的部分保持稳定;

变化的部分随时变化;

 

编译时绑定与运行时绑定;

转载地址:http://dohxa.baihongyu.com/

你可能感兴趣的文章
今天才知道怎么插入代码!!!!!!!!!
查看>>
D2007在64位Win7出现 delphi 2007 assertion failure thread32.cpp 的解决办法
查看>>
STM32的TAMPER-RTC管脚作为Tamper的使用[转]
查看>>
[记]一个逐步“优化”的范例程序
查看>>
2012-01-09_2
查看>>
数学 - 线性代数导论 - #5 矩阵变换之置换与转置
查看>>
java数据结构:队列
查看>>
struts第六结
查看>>
公文管理解决方案
查看>>
使用sed插入tab
查看>>
ansible hosts文件详解
查看>>
屏幕录像专家录制超清视频教程如何解决转码后不清晰问题
查看>>
iotop命令性能监测与优化
查看>>
通用权限管理系统组件回答用户的常用问题:操作权限、用户角色、数据权限的解决方法...
查看>>
linux nc命令参数及用法详解--功能超级强大的网络工具netcat
查看>>
【JEECG Dubbo专题】jeecg-p3集成dubbo文档
查看>>
mysql的基本数据类型
查看>>
Java架构设计和开发中的小技巧
查看>>
【译】jOOQ vs MyBatis
查看>>
我的友情链接
查看>>