`
步青龙
  • 浏览: 297969 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
72ba33fb-eefe-3de1-bd65-82a6e579265d
Java面试
浏览量:0
社区版块
存档分类
最新评论

重构的重要性大于架构

 
阅读更多

    此文仅仅是个人理解。

    架构和重构从本质上讲都属于设计的范围(一个是系统设计,一个是编码设计)

    架构弊端:无法做到随机应变,对需求的应变不灵活甚至无法通过目前的设计解决。

    架构后的事情:坏的架构设计会让代码臃肿,代码耦合严重,一处修改而处处修改。这是编码设计(第一次重构)带来的后遗症。

    架构为什么出现这种情况,第一,编码设计之初无法对各种需求考虑清楚,无法应变自如,架构只有一次。

    架构是在最之初,编码设计可能是在需求来的时候。

    重构为什么需要,因为需求一遍如果一处修改而处处修改,必是悲剧,代码臃肿,可用性差,耦合的不能再看了。

    重构带来的好处,好的重构可以做到一处修改即可,代码量可以减少N倍(封装致简)。

    重构重要性在于重构对需求的应变自如,架构只有一次,架构无法一次做到,架构之初的编码设计属于重构的一部分,架构中已经包含重构 重构会一直向后一直进行。重构可以有N次,需求的变化架构的设计(也属于重构)也许技术方面无法解决,那么可以(再次)重构。重构是一个不间断的过程,既不能影响已有的功能,又可以应对变化。虽然没有架构就没有重构,其重要性的不是一锤子的架构能比。架构重构不能一锤子的说是重写,如果颠覆性的行为则是重写,如果是对架构的不改变其外在行为的少许修改则属于重构。

   架构中的BaseActin,BaseDao和各种工具类等封装也属于重构的范围。设计模式也为重构提供了目标,但只是指目标而已.

分享到:
评论

相关推荐

    智东西公开课-可重构存算一体芯片的架构设计与编译器开发-千芯科技董事长陈巍.pdf

    但如何平衡存算一体与可重构性的比例,以及如何设计有效的编译器来支持这种灵活性,是当前研究的重要课题。 4. **面向云计算与边缘计算的大算力存算一体芯片**:随着云计算和边缘计算的需求增加,存算一体芯片需要...

    Matlab在Sa信号抽样与重构中的应用.pdf

    1. 信号抽样与重构的重要性:信号的采样和重构在信号分析与处理中占有极其重要的位置,这是因为它能够将连续时间信号转换为离散信号(或数字信号),便于加工处理后再还原为连续信号。抽样定理为这一过程提供了理论...

    基于Matlab的信号釆样与重构仿真.pdf

    首先,文档详细阐述了采样定理的重要性,即为了能够从采样信号中恢复原信号,采样频率必须大于等于信号最高频率的两倍,这被称为奈奎斯特采样定理。当采样频率不满足这一条件时,信号的频谱将会发生混叠,导致无法...

    基于MATLAB的信号采样与重构的实现.pdf

    8. 信号重构误差的计算:通过对采样后的信号进行重构,可以计算信号重构的误差,并据此评估重构方法的准确性。 9. 文档中的图示说明:文档中通过图示来展示采样信号的频谱,帮助读者更直观地理解信号采样与频谱的...

    基于分解式算法含分布式电源的配电网重构.pdf

    配电网络重构是电力系统运行、控制和规划中的一个重要问题,尤其在配电网中接入分布式电源(Distributed Generation,简称DG)之后,如何在故障发生时重构网络以保证供电可靠性成为了研究的热点。本文提出的分解式...

    Coarse Grain Reconfigurable Architecture

    与FPGA(细粒度可重构)不同,可重构计算领域更加强调使用粗粒度可重构数组(RAs),即路径宽度大于1比特的架构,这是因为细粒度架构由于巨大的布线区域开销和较差的布线能力而效率较低。 粗粒度架构通过提供操作...

    Piplined Rank Filter

    FPGA是一种高度灵活的可重构计算架构,它在价格/性能比方面表现出色,非常适合用于适应性中值滤波器。与其他类型的硬件平台相比,FPGA能够提供更高的定制化水平,同时保持较低的成本。 ##### 排序滤波器原理 排序...

    有关压缩感知初学的一些文章

    压缩感知技术的核心在于利用信号的稀疏性,结合优化算法来实现信号的采样和重构。在数学表述上,压缩感知问题可以被归结为一个欠定线性方程组的求解问题,即在观测矩阵的列数远小于行数时,寻找一个稀疏解。为了解决...

    详解大变局时代消费企业高速增长逻辑:存量博弈,步步为赢.pdf

    在旧消费时代,产品和渠道的重要性大于用户本身,而在新消费时代,技术革新与互联网经济的兴起让消费者的触点多样化,企业需要围绕“人”来把握传统零售的差异化发展之道。 消费需求的加速裂变进一步要求企业紧抓...

    用数学软件可视化演示信号系统经典定理.pdf

    通过比较过采样、临界采样和欠采样情况下,原信号与重构信号的误差大小,学习者能够深入理解采样定理中所提到的采样频率的选择对信号重构质量的重要性。 总之,本文通过MATLAB软件对信号系统中的卷积定理和采样定理...

    主题单元教学:从深度教学到深度学习.pdf

    这些理论很好地揭示了主题单元教学的重要性,即只有在对“整体”(即主题单元)把握的基础上,来系统理解“部分”(即各知识点),才能寻得其“根”(即本质内涵),并能体现其“魂”(即重要意义)。只有这样,教学...

    软件无线电之采样定理

    软件无线电(SDR)作为一种无线电通信架构,广泛应用采样定理来实现模拟信号的数字化和数字信号的处理。本文档主要介绍低通采样定理和带通采样定理,其中低通采样定理详细说明了理想冲激串采样、周期脉冲采样和抽样...

    超融合数据中心规划.pdf

    例如,在ZDNet 2013年的一篇文章中,“软件定义与硬件重构”详细介绍了数据中心基础架构规划的技术发展,这对于理解目前的技术趋势有很好的参考价值。 在竞争分析方面,Nutanix的技术和市场表现经常与其他超融合...

    ADI-模数转换器指南

    其中,奈奎斯特准则指出,为了无失真地重构一个信号,采样频率必须大于信号最高频率的两倍。孔径时间、孔径抖动、孔径延迟时间则是描述采样过程中可能出现的不稳定性,这些都是评估高速ADC性能时必须考虑的因素。 ...

    残差分布式视频压缩感知.pdf

    压缩感知理论基于数学假设,即可以通过少量的非适应性测量来精确重构稀疏信号或可压缩信号,从而将信号采集与压缩合并为一个步骤。而分布式视频编码则是利用视频序列中各帧之间的冗余信息,通过编码器传输较少的数据...

    电信业的战略转型.pptx

    这一转型涉及到业务体系、网络架构、资源配置、组织结构和企业文化等多方面的重构。 然而,转型并非易事,风险和挑战并存。如AT&T的转型失败案例所示,转型需要深思熟虑,但无法预先设定详尽的方案,必须随着市场和...

    LAMOST-DR1中激变变星光谱的数据挖掘研究.pdf

    这显示了激变变星的稀有性以及在观测上的巨大困难,也突显了深入探索此类天体的重要性。 在天文学中,数据挖掘的应用有助于处理天文大数据,特别是在面对高维数据时,如何提取出有用信息成为机器学习算法的关键挑战...

    基于改进A_*算法的家居服务机器人路径规划.pdf

    家居服务机器人作为智能家庭系统的重要组成部分,其路径规划技术对于提高机器人的运行效率和实用性至关重要。路径规划是指在给定的环境中,机器人根据自己的位置和目标位置,规划出一条最优或次优的路径,以避开障碍...

    基于DB小波阈值法的滑坡监测数据处理.pdf

    小波阈值法在滑坡监测数据处理中的应用可以有效地提高数据处理的精度,对于提高滑坡预测预报的准确性具有重要的意义。与此同时,DB小波的引入使得去噪效果更加稳定和精确,为滑坡监测提供了更加科学的数据处理手段。...

    宽带认知无线电网络分布式协作压缩频谱感知算法.pdf

    它利用信号稀疏性的特性,通过非线性压缩采样技术,可以以远低于奈奎斯特采样率的速率来感知信号,同时保证重构精度,从而大大减少数据传输量和计算复杂度。 3. 高斯过程 高斯过程是一种概率模型,广泛应用于机器...

Global site tag (gtag.js) - Google Analytics