我们的许多设计思想中很多地方都体现了解耦合的思想,这是
应对易于变化的一种很好的解决手段,而在这些手段中最重要的解决方法就是
添加中间层,所谓添加中间层 比如我们常见的面向接口编程,其实就是添加了一个中间的层次,屏蔽掉了一些变化,还有就是我们常用的设计模式,什么代理啊,faceda等等,都是采用了这样的一种思想。
但是在设计过程中我们要不要对全部的东西都进行解耦呢?
我觉得这需要分情况来看:
如果你需要编写框架之类的应用,那么这个时候进行解耦是有必要的,原因有两个:
1、技术方面的:框架需要进行不断的更新,可能在很多时候原来设计的一些接口或者类就需要进行名称的改变,虽然这样不好,接口按道理来说是一般不应该发生变化了,但是谁一开始也不可能把接口设计的那么完美,改变一下也是可以原谅的。
2、推广方面的:现在的框架非常多,竞争也非常激烈,当然要迎合程序员和老板的口味了,毕竟人们都喜欢比较灵活的东西,呵呵
我认为Spring就是一个非常聪明的框架,他不去要求程序员必须去做什么,而是提供多种选择,将实现方式的选择权交给程序员去做决定,其实这也就无形中把别人对其的议论给化解了,不会被人说成是强迫别人如何做的霸道框架,这一点是做的非常聪明的,再加上对现有其他流行框架的整合,所以能够披荆斩棘,迅速红遍大江南北!
而说回来,框架为我们提供的这些方式能起到多大的作用呢?
能够为我们以后的修改带来多大的便利(如果我们使用别的框架了)?
我没有看到太多的便利之处,如果抛弃了这些框架,我们还是需要对许多的部分进行更改,工作量的减少程度并不明显。
现在ROR的流行也证明了这一点,有时候在框架方面太灵活也不见得太好,CoC有时候就不错。
所以说在设计的时候把握一个度是很难的事情,很多时候我们都陷入了过度设计的怪圈,时间花的不少,成效不大:(
很多地方说的不一定正确,请大家批评~~
分享到:
相关推荐
在信号处理领域,滤波器的设计与分析是一个关键环节,特别是在多滤波器系统中,滤波器之间的耦合效应不容忽视。耦合矩阵的提取是理解和优化这种系统性能的重要工具。本文将深入探讨"filter_final_耦合矩阵提取_耦合...
在本文中,我们研究了耦合可积分无色散方程(CIDE)的旋转N回路孤子解,该方程描述了二维空间中外部磁场中的电流馈电串。 通过一组自变量转换,我们得出CIDE方程的双线性形式。 在Hirota方法,摄动技术和符号计算的...
针对非线性耦合标量场方程的求解问题,采用改进的sine-cosine法,并把它应用到n+1维耦合非线性标量场方程,同时利用Mathematica数学软件并结合吴文俊消元法,获得了n+1维耦合标量场方程的5类精确孤子解,部分已知的结论是...
2. **模式解**:接着,代码可能会用到MATLAB的`eig`函数来求解单个无耦合模式的特征值问题,找出模式频率和模式形状。 3. **耦合系数计算**:耦合系数是衡量两个模式之间相互作用强度的量,通常通过傅里叶变换或...
强形式则是分别求解车辆和桥梁,然后迭代得到耦合解。通常,弱形式更适用于大规模的耦合问题,因为它可以减少计算量。 6. 动态响应:通过车桥耦合分析,可以得到桥梁的挠度、加速度等动态响应参数。这些参数对于...
耦合矩阵是理解多通道滤波器性能的关键概念,尤其在设计多端口、多路径或紧密耦合的滤波系统时,它扮演着核心角色。本文将深入探讨耦合矩阵的含义、其在滤波器设计中的应用以及CoupleFil软件如何帮助我们进行相关...
通过对比模耦合理论和四阶龙格库塔法计算得到的结果,可以验证数值解的准确性。 知识点五:耦合程度与耦合长度分析 根据论文分析,耦合程度随着耦合系数的增加而加剧,意味着波导间的能量转移更频繁。然而,耦合...
通过解这些方程,我们可以理解光和声波之间的能量转换,以及如何影响光纤中的光传播特性。 "光纤传感"是应用SBS的一个重要领域,因为它可以实现全分布式传感,即在整个光纤长度上获取信息。这种系统可以监测温度、...
车桥耦合模型MATLAB代码是用于研究车辆与桥梁相互作用的一种数值仿真工具。在交通工程和土木工程中,这种模型对于理解桥梁在列车通过时的动态响应至关重要。MATLAB作为一种强大的数值计算和编程环境,是实现这类复杂...
迭代次数则应保证每个时间步内的解达到收敛。 **6. 执行模拟并后处理** 运行仿真后,可以观察流固耦合的结果,如应力、应变、速度、压力分布等。使用后处理工具如ANSYS PostProcessor或Paraview,进行可视化分析,...
使用多线程来对FFmpeg的demux模块和decode模块的降耦合,解封装和解码各自单独占用一个线程,正常来讲音频解码和视频解码应该各自占用一个线程,在这里为了简单就把他们合并为了一个线程,没加入视频和音频的渲染,...
该项目提出了一种FDA波束方向图解耦合方法—随机非线性频偏解耦合方法。在该项目里对使用随机非线性频偏解耦合方法的FDA波束方向图进行了仿真。同时,又仿真了使用其他种类的解耦合方法的FDA波束方向图,包括:对数...
仿真结果表明该半解析解公式收敛很快,对分析研究电磁场在传输线上的耦合机理和研究影响耦合电流大小的参数有特别意义。 场线耦合原理是电磁兼容领域中的一个重要概念,对电磁兼容的理解有所帮助。电缆或导线用于...
然后明确指出一阶导数形式是该理论的特色, 指明该方程在具体的边值问题下严格地与Maxwell方程相等效, 并确定其解的主要近似来源与误差量级。最后还扼要叙述了耦合模理论在光纤光学各类问题中的应用, 包括建模和模拟...
2. **建立模型**:根据经典同轴感性结构的物理特性,构建相应的数学模型,这可能涉及到麦克斯韦方程组的近似解。 3. **计算互感**:计算线圈间的互感系数,这是耦合系数的基础。 4. **求解耦合系数**:基于互感和自...
通过解这些方程,可以得到不同衍射级的光强分布,从而计算出光栅的衍射效率。耦合波理论假设光栅常数不变,这简化了问题,使得理论分析更为准确。 衍射效率是指从特定衍射级出射的光功率与入射光功率之比,它是衡量...
讨论了f(R)-引力耦合到物质场的泛函重整化组方程的紫外线不动点函数。 通过指数参数化将度量分为背景度量和波动部分,选择前者作为四球之一。 同样,当包括标量场,费米子场和矢量场时,存在全局二次解,就像在纯...