【问题标题】:Replace constructor with a factory/or a builder用工厂/或构建器替换构造函数
【发布时间】:2011-06-08 19:31:08
【问题描述】:

我正在使用 IntelliJ 10 社区版,我注意到有两个相似的重构选项:

-用工厂替换构造函数 - 将构造函数替换为生成器

这两者有什么区别?我什么时候想在另一个上使用?

谢谢

【问题讨论】:

  • 你问的是建造者模式和工厂模式的区别吗?它们是相似的模式,因为它们抽象了对象的创建,但它们并不相同,因此是 Idea 中的离散命令。无论如何,我建议在维基百科中比较两者。
  • 哇,你在开玩笑吗? IntelliJ 有这个内置的吗?我正在下载试用版!
  • IntelliJ 有很多重构选项,其中一些我以前从未听说过,因为母公司 Jetbrains 制作了一个专用的重构工具 (Resharper)。

标签: java design-patterns intellij-idea


【解决方案1】:

当对象可以满足所有不变量时,使用构造函数来构建它。要了解 builder 和 factory 之间的区别,请查看此帖子 What is the difference between Builder Design pattern and Factory Design pattern?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 2015-06-04
    相关资源
    最近更新 更多