重构

本文详细阐述了重构的概念、目的及时机选择,介绍了重构对于提高代码质量、减少重复代码的重要性,并讨论了重构与性能之间的关系。

什么是重构:


视上下文重构有两个不同的定义,第一个定义是名词形式

对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本

重构的另一人用法是动词形式

使用一系列的重构手法,在不改变软件可观察行为的前提下调整其结构。

有人说重构就是整理代码 ,从某种角度上来说,是,但是重构不止于此,因为它提供了一种更为高效且受控的代码整理

技术,运用代码重构技术后你会发现对代码的整理会比以前更加高效。

重构的目的是使软件更容易被理解和侯。你可以在软件的内部做很多修改,但必须对软件可观察的外部行为只造成很小

的变化,甚至不造成变化。与之形成对比的是性能优化。和重构一样,性能优化通常也不会改变组件的行为,只改变执行

速度,只修改内部结构。两者的出发点不同,性能优化可能会使代码较难理解。

强调一下,重构不会改变软件的可观察行为,也就是说重构之后功能和原来一样。

为什么要重构:


重构改进软件设计,如果没有重构,程序的设计会逐渐腐败变质。好多时候我们为了马上解决问题,就直接修改程序,程序

逐渐失去了自己的结构,这样下去程序会越来越难理解。重构就是整理代码让代码回到应处的位置上。

完成同样一伯事情,设计不良的程序会往往需要更多代码,这常常是因为代码在不同的地方使用完全相同的语句做同样的事。

改进设计的一个重要原因就是消除重复代码。代码的减少不会使系统运行的更快,因为这对程序的运行没有任何明显影响。然而

代码的减少将使未来可能的程序修改动作更容易。代码越多修改起来就越麻烦,因为有更多的代码需要阅读和理解。如果消除

重复代码,你就可以确定所有事物和行为在代码中只表述一次,这正是优秀设计的根本。

重构可以让我们的代码更容易理解和阅读,也可以帮助我们找到bug

什么时候进行重构:


事不过三,过三就重构这个原则要记住,第一次去做某件事时只管去做,第二次再去做类似的事就会不爽,但无论如何还是可以

去做,但第三次再去做类似的事件,你就应该重构。

重构的直接原因往往是帮助我理解需要修改的代码,这些代码可能是别人写的,也可能是我自己写的。无论何时只要我想理解代

码所做的事,就会问,是否能对这些代码进行重构,使我能快速理解这它,那我就会对它进行重构。

重构的原动力是:代码设计无法帮助我轻松的添加我所需要的功能,如果用某种设计方式,添加功能会简单的多,这种情况可以用

重构来弥补。重构是一个快速流畅的过程,一旦完成重构,新特性的添加会更快速,更流畅。

如果在修改bug和审查代码时发现不合理的地方也要进行重构,这样是为了更好的阅读和理解代码

何时不重构:


如果发现代码太混乱,重构它不如重写来的简单这种情况下建议重写,不用进行重构。

如果项目已经进入了最后期限,那也应该避免重构,这时已经有些晚了。最后你没有时间进行重构表明你其实早就该进行重构了

重构与性能:


有时为了让代码更容易理解,会做出一些使程序运行变慢的修改,这是个重要的问题。这个的解决方案是先写出可高试的软件,然后

调整它以求获得足够的速度。

内容概要:本文档是一份关于交换路由配置的学习笔记,系统地介绍了网络设备的远程管理、交换机与路由器的核心配置技术。内容涵盖Telnet、SSH、Console三种远程控制方式的配置方法;详细讲解了VLAN划分原理及Access、Trunk、Hybrid端口的工作机制,以及端口镜像、端口汇聚、端口隔离等交换技术;深入解析了STP、MSTP、RSTP生成树协议的作用与配置步骤;在路由部分,涵盖了IP地址配置、DHCP服务部署(接口池与全局池)、NAT转换(静态与动态)、静态路由、RIP与OSPF动态路由协议的配置,并介绍了策略路由和ACL访问控制列表的应用;最后简要说明了华为防火墙的安全区域划分与基本安全策略配置。; 适合人群:具备一定网络基础知识,从事网络工程、运维或相关技术岗位1-3年的技术人员,以及准备参加HCIA/CCNA等认证考试的学习者。; 使用场景及目标:①掌握企业网络中常见的交换与路由配置技能,提升实际操作能力;②理解VLAN、STP、OSPF、NAT、ACL等核心技术原理并能独立完成中小型网络搭建与调试;③通过命令示例熟悉华为设备CLI配置逻辑,为项目实施和故障排查提供参考。; 阅读建议:此笔记以实用配置为主,建议结合模拟器(如eNSP或Packet Tracer)动手实践每一条命令,对照拓扑理解数据流向,重点关注VLAN间通信、路由选择机制、安全策略控制等关键环节,并注意不同设备型号间的命令差异。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值