当前位置:编程学习 > C#/ASP.NET >>

重构代码 真是一个 既枯燥又耗时间的工作

既然 重构代码了,那么 要不要 在现有的基础上套用一些设计模式呢??

抽象工厂,单间?

还有哪些 好用的? --------------------编程问答-------------------- 适当运用一些设计模式当然可以减轻你的工作量 --------------------编程问答-------------------- 路过,可不能为了使用模式而使用模式。 --------------------编程问答-------------------- 不要着急,一步步的将自己的代码归类,找一些合适的模式,运用进去(当然你必须要对模式的应用场景要熟悉) --------------------编程问答-------------------- 重构的目的是为了能够让大家可读性更强,更可维护,扩展性提高等等,如果单纯为了重构而重构,还不如不重构。因此你应该要结合项目的实际情况,套用相应的设计模式,不如Facade(外观),让自己的系统更加健壮。 --------------------编程问答-------------------- 重构过程可能会枯燥,不过看到代码逐渐整洁与清晰也是值得的 --------------------编程问答-------------------- 能把代码重构出来就说明已经进步了,
不过前提是每次的重构得比之前更易懂,更高效! --------------------编程问答-------------------- 重构于我是一件快乐的事,看着复杂的代码变得简单

当然得有UNITTEST帮忙,不用担心引进新的BUG。

另外,在大多数时候,设计模式使得系统变复杂。
我们的目标:KISS --------------------编程问答--------------------
引用 7 楼 rtdb 的回复:
重构于我是一件快乐的事,看着复杂的代码变得简单

当然得有UNITTEST帮忙,不用担心引进新的BUG。

另外,在大多数时候,设计模式使得系统变复杂。
我们的目标:KISS

UNITTEST
怎么用呢? --------------------编程问答--------------------
引用 6 楼 xupeihuagudulei 的回复:
能把代码重构出来就说明已经进步了,
不过前提是每次的重构得比之前更易懂,更高效!


高效 现在 还不敢说,结构能 更清晰一些就行了 --------------------编程问答-------------------- 设计模式的使用要根据你具体的项目来决定,设计模式虽好但也不能滥用~  --------------------编程问答-------------------- 列图表,重复使用的功能着重标示出来,相近的业务标示出来,然后就想想,以ocp原则为出发点,应该是最好的了。 --------------------编程问答-------------------- 好了 重构 任务 完成了 --------------------编程问答-------------------- 就把常量提取出来,把重复的代码提取出一个方法,把重复的代码删掉了

--------------------编程问答-------------------- 过去的代码如果运行良好,能不动就不动 --------------------编程问答-------------------- 重构只有在不得不动的时候,才进行
--------------------编程问答--------------------
引用 14 楼 hdt 的回复:
过去的代码如果运行良好,能不动就不动


但是 代码 结构 很乱,有时候,自己再重新看原来的代码的时候,都分不清逻辑关系了 --------------------编程问答-------------------- 可以试试比较新潮的“@#!24@#$~!@”模式。 --------------------编程问答-------------------- 重构只不过是一个技术,不是目的。你空洞地说这个词儿,我不知道想干什么。 --------------------编程问答--------------------
引用 17 楼 sp1234 的回复:
可以试试比较新潮的“@#!24@#$~!@”模式。

????什么 啊 --------------------编程问答--------------------
引用 18 楼 sp1234 的回复:
重构只不过是一个技术,不是目的。你空洞地说这个词儿,我不知道想干什么。


其实 我也不懂什么是重构,只是想整理代码,结构更清晰

--------------------编程问答-------------------- 重构就是为了让代码更简单清晰易懂,至于高效,那是Pro的话题。。。 --------------------编程问答--------------------
引用 21 楼 u010031573 的回复:
重构就是为了让代码更简单清晰易懂,至于高效,那是Pro的话题。。。


额 Pro是什么?? --------------------编程问答-------------------- 首先,保持代码简洁比过度设计好。

有人说,我用了多少设计模式,这也能扩展,那个也容易维护,实际上,越简单的设计越好维护。

然后,重构要遵循最简原则,重构的目的可以说是调整设计,但是更根本的原则应该是维持最大限度的简单。 --------------------编程问答-------------------- 简单第一,重构第二 --------------------编程问答--------------------
引用 19 楼 yan_hyz 的回复:
Quote: 引用 17 楼 sp1234 的回复:

可以试试比较新潮的“@#!24@#$~!@”模式。

????什么 啊


sp1234是开玩笑。 --------------------编程问答--------------------
引用 22 楼 yan_hyz 的回复:
Quote: 引用 21 楼 u010031573 的回复:

重构就是为了让代码更简单清晰易懂,至于高效,那是Pro的话题。。。


额 Pro是什么??


Pro是Professional前三个字母。一般表示“专业,进阶”的意思 --------------------编程问答--------------------
引用 22 楼 yan_hyz 的回复:
Quote: 引用 21 楼 u010031573 的回复:

重构就是为了让代码更简单清晰易懂,至于高效,那是Pro的话题。。。


额 Pro是什么??

中式简称:大牛..... --------------------编程问答-------------------- 重构就是复杂的事情简单做。 --------------------编程问答--------------------
引用 7 楼 rtdb 的回复:
重构于我是一件快乐的事,看着复杂的代码变得简单

当然得有UNITTEST帮忙,不用担心引进新的BUG。

另外,在大多数时候,设计模式使得系统变复杂。
我们的目标:KISS


可是 绘图程序,需要不断的捕获 鼠标坐标,来判断各种合适的逻辑,怎么用单元测试呢???

--------------------编程问答-------------------- 重构于我是一件快乐的事,看着复杂的代码变得简单.
顶起 --------------------编程问答-------------------- 重构是一个基础工作,很重要,不要觉着枯燥 --------------------编程问答-------------------- 进过一周的努力,以前会乱的代码结构越来越清晰了~~~~~~~~

还清理出了不少多余的 数据成员,

接下来 就要把 不同的操作,封装到 不同的类里面了~~

好有成就感啊~~~~~~

补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,