首页 文章
  • 506 votes
     answers
     views

    Builder Design模式和Factory Design模式有什么区别?

    Builder设计模式和Factory设计模式有什么区别? 哪一个更有利,为什么? 如果我想测试和比较/对比这些模式,我如何将我的发现表示为图表?
  • 39 votes
     answers
     views

    如何改善构建模式?

    动机 最近我搜索了一种初始化复杂对象的方法,而没有将大量参数传递给构造函数 . 我尝试使用构建器模式,但我不喜欢这样的事实,即如果我确实设置了所有需要的值,我无法在编译时检查 . 传统建筑师模式 当我使用构建器模式创建我的 Complex 对象时,创建更多"typesafe",因为它更容易看到用于什么参数: new ComplexBuilder() .setFi...
  • 2 votes
     answers
     views

    继承使用静态内部类Builder构建的类

    我有一个 Class A ,有很多成员变量 . 为了使它在构造期间不可变并验证成员变量,我将其构造函数设为私有,并使用内部公共静态构建器类( ClassABuilder )来构建它 . (Joshua Bloch Effective Java,第2项) . 现在我不明白的是,其他程序员将如何继承 Class A 以实现他们自己的特定行为 . 我从书中读到了Builder Pattern的缺点,但...

热门问题