Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
使用 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
使用 Qt,有哪些好方法可以分解包含 GUI 逻辑的大型源文件?
我正在使用 Qt 5 开发一个 C 项目 它有一个包含大量 UI 元素的复杂窗口 该窗口是使用 Qt Designer 设计的 并从 UI 文件加载 我发现 Qt 的典型模式是在其主类中编写窗口 UI 的所有逻辑 即他们文档中的 单一继承方
c
QT
userinterface
refactoring
Qt5
替换序列化数据中的类名
我想在序列化数据流中将字符串 com oldpackage className 替换为 com newPackage className 该序列化数据从数据库中读取并在替换字符串后更新 我在做同样的事情时遇到了一些问题 如果您已经猜到了 这
Java
serialization
refactoring
过早重构? [关闭]
Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们都听说过过早优化 http en wikipedia org wiki Program optimization When to optim
refactoring
antipatterns
«
1
2
3
4
5
6
...11
»