”正交性“
什么是”正交性“:正交性是从几何学中借来的术语,如果两条直线相交成直角那他们两个及是正交的。但是在计算机机技术中,他表示某种不想依赖性货值解耦性,简单来说就是一种事物变化他不会影响其他事物,拿我们的系统举例子,数据库代码和用户及界面是正交的:你可以改动界面但是不影响数据库,更换数据库而不用改动界面。与之相反的即:非正交系统,作者举了个直升机控制的例子。用通俗点或许不太恰当的例子将这个非正交系统,就像你的身体正常的运转体温稳定、呼吸正常、食欲良好等等。这时候你的体温在外界刺激下升高了,那就导致你体内的酶活性降低,进而影响你的食欲,进而你从外界获取的能量不够你就虚弱无力,并导致呼吸急促,心跳过快。非正交系统用一句话来概括:”牵一发而动全身“。
由此可见非正交系统极难改变,他的系统是有固有性质的,系统各个模块之间依赖性非常高,所以局部修正这样的事情看起来就不太现实。正是这中整体性过强的系统,导致程序十分的不灵活,机动性不高,所以他非常的呆板,不满足于我们现如今的要求,所以我们要设法消除系统模块之间无关事物的影响。建造单一,独立的、具有良好定义的组件。
这样做的目的其一:提高生产效率,肺证及其系统带来的”牵一发而动全身“在这里实现了改动的局部化,所以开发以及测试的时间相对的减少并且对于程序来说越小的组件某种情况下相对稳定。他的存在让你不必再每写一次就要重新纵观全局的串通一遍,除此之外良好的正交组件可以重复利用当你需要时,老师在刚开始就告诉我们尽量去写函数然后进行调用,这样做起来确实,无论是修改还是检查,优化等方面都很省时间并且更加有逻辑性。
这样做同时也降低了风险,出粗的模块可以被替换或者删除,不止一次去电一小块而导致整个程序瘫痪、
除了编程上,在项目团队中,责任的划分也是一样。讲责任有界限的分担下去不至于后期执行时的混乱与盲目,同时也能很好的追本溯源是哪一部分出了问题。

原文地址:http://www.cnblogs.com/222wan/p/16875352.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性