Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
解开 Knuth 的结:如何重构意大利面条式代码?
这个问题的灵感来自如何将流程图转化为实施 https stackoverflow com questions 36647765它询问如何通过算法消除goto代码中的语句 这answer https stackoverflow com a 3
c
Algorithm
loops
refactoring
softwaredesign
静态/强类型和重构
在我看来 静态 强类型编程语言最宝贵的一点是它有助于重构 如果 当你更改任何 API 时 编译器会告诉你该更改破坏了哪些内容 我可以想象用运行时 弱类型语言编写代码 但我无法想象没有编译器帮助的重构 我无法想象在没有重构的情况下编写数万行代
refactoring
strongtyping
statictyping
weaktyping
重构——套接字中的良好实践——简单的服务器-客户端 Swing 应用程序
我使用单例和观察者模式编写了一个带有 Swing 接口的简单服务器 客户端程序 每个客户端都连接到服务器并可以发送消息 服务器将其收到的消息转发给其余的客户端 客户端使用 GUI 允许它们随时连接和断开与服务器的连接 该程序运行得很好 因为
Java
Multithreading
Sockets
refactoring
使用 shoulda 重构 Rails 模型上的 rspec 测试
了解后应该匹配器 https github com thoughtbot shoulda matchers通过回答关于属性可访问性测试的另一个 StackOverflow 问题 https stackoverflow com a 11849
rubyonrails
rspec
refactoring
railstutorialorg
shoulda
使用 vim 重构目录中的类/方法/字符串的有效方法
到目前为止 我一直在使用查找和替换操作手动重构代码 s stringiwanttoreplace newstring g in vim 但这是一个缓慢而费力的过程 如果我有的话字符串我想更换在特定目录内的许多文件中 我当前 典型的缓慢而费力
Vim
refactoring
您将如何整理这个控制器逻辑?
我在控制器中有一些逻辑 如果满足某些条件 它会设置对象的状态 if params concept consulted legal 0 params concept consulted marketing 1 concept attribut
rubyonrails
ruby
refactoring
controller
Java中构造函数中的长参数列表[重复]
这个问题在这里已经有答案了 可能的重复 重构具有太多 6 个以上 参数的方法的最佳方法是什么 https stackoverflow com questions 439574 whats the best way to refactor a
Java
refactoring
codingstyle
你如何处理冗余代码?
我有一个类 它是代码库项目的一部分 该项目是为不再需要的特定目的而编写的 所以问题是你如何处理这样的代码 您是否简单地删除它 或者您是否记住它 未来的开发人员可能会遇到它 但没有意识到他们可以忽略它 或者您是否有某种存档系统 是否存在公认的
refactoring
ASP.NET MVC 中的魔术字符串
我有桌面软件开发背景 并且正在开始学习 ASP NET MVC 在我的默认 HomeController 中 我有 Index 操作 其代码如下所示 if Request IsAuthenticated return RedirectToA
ASPNETMVC
refactoring
magicstring
如何重构这些 switch case 以处理用户在自然语言中的选择?
我正在编写几个嵌套的 switch 语句 在某些地方有很多情况 我试图找出一种方法来创建一个案例列表 然后在以后的 switch 语句中引用 有没有办法做到这一点 它肯定会清理我的代码 例如 我有四个单独的案例来回答 是 我正在寻找一种方法
c
switchstatement
refactoring
userinput
multiplechoice
耦合、内聚和迪米特定律
The 德墨忒耳定律 http en wikipedia org wiki Law of Demeter表示你应该只与你直接了解的对象交谈 也就是说 不要执行方法链接来与其他对象通信 当您这样做时 您正在与中间对象建立不适当的链接 不恰当地
OOP
refactoring
coupling
lawofdemeter
cohesion
寻找一种重构 D3.js 风格的方法链接模式的方法
在学习 D3 js 时 我遇到了博客文章 http bost ocks org mike chart 解释其可重用代码单元背后的主要设计模式 我复制了下面的相关代码 下面呈现的模式的方式正是在 D3 代码库和插件中使用的方式 example
javascript
DesignPatterns
d3js
functionalprogramming
refactoring
如何重构“字符串类型”代码?
我目前正在开发一个代码库 其中有几类变量 例如数据库路径 它们简单地表示为字符串 这些 非 类型的大多数操作都在实用程序类中定义 我创建了一个新类来表示数据库 并将操作定义为实例方法 采用传统的 OOP 风格 然而 浏览大型代码库并重构它以
Java
string
OOP
types
refactoring
如何在没有文档的情况下重构一个 10000 行的 Delphi 单元?
我被分配了重构 Delphi 单元的任务 哇 10000 行代码 没有文档 大量的复制和粘贴代码 有很多用复制和粘贴制作的方法可以重构 无论如何 我迷失在所有这些行中 我有界面部分 我可以在其中 找到我的路 但总的来说 你建议如何处理此类任
Delphi
refactoring
在哪里可以找到有关重构的资源? [关闭]
Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 重构是改进现有系统设计而不改变其行为的过程 除了马丁 福勒的开创性著作 重构 改进现有代码的设计 ht
refactoring
如何模块化(大型)Java 应用程序?
我手头有一个相当大的 几个 MLOC 应用程序 我想将其拆分为更易于维护的单独部分 目前该产品由大约 40 个 Eclipse 项目组成 其中许多项目具有相互依赖性 仅此一点就使得连续构建系统变得不可行 因为每次签入都必须进行大量重建 有没
Java
maven2
refactoring
modularity
为什么“删除未使用的资源”在 Android Studio 中找不到任何内容?
你可能知道 Remove Unused Resources最近已添加到 Android Studio Android Studio 2 0 预览版 5 http tools android com recent androidstudio2
Android
AndroidStudio
refactoring
保留整个物体 VS 不寻找东西
我在读福勒的重构书时看到保留整个对象 http martinfowler com refactoring catalog preserveWholeObject html 一种不同的 较新的观点认为这种重构与你应该做的完全相反 整洁代码讲座
OOP
refactoring
使用 intelliJ 将字符串串联重构为 StringBuilder
我被指定对一个项目进行重构 我遇到了这种情况 this path DESTINY deploy name FILE SEPARATOR delivery getSystem getCode FILE SEPARATOR delivery g
string
intellijidea
refactoring
StringBuilder
在 IntelliJ 中重新排序 Java 类方法的简单方法?
在 IntelliJ 中 是否有比手动剪切和粘贴代码更简单的方法来重新排序类源文件中的方法 现在我在重构遗留代码时经常需要这个 例如将源代码中的相关方法移至彼此靠近的位置 在 Eclipse AFAIK 中 有一个类似于 IntelliJ
Java
refactoring
Methods
intellijidea
1
2
3
4
5
6
...10
»