builder-pattern

    1熱度

    1回答

    我有一個自定義對話框類定義跟隨生成器模式。我的代碼沒有問題。但現在我要重建能夠在Java的8拉姆達 CustomDialogList.kt class CustomDialogList(context: Context, private var title: Int?, private var icon: Int?, private va

    0熱度

    2回答

    我有一些類Builder,它構建了一個Object。我打算用政策對象取代Object的一些膽量,例如可以設置一些容器類型Storage。具體來說,我想使用Builder設置Object的策略對象,如果沒有指定,則回退到某個默認值;從我的頭頂,像這樣: class Builder { public Builder(); // ... builder methods

    0熱度

    2回答

    我最近閱讀了Effective Java,發現Builder Pattern(item#2)非常有趣。 不過,我有一個問題:我們爲什麼要建立一個靜態的建設者,當我們能做到這一點: // JavaBeans Pattern public class NutritionFacts { private int servingSize; private int servings; private

    1熱度

    1回答

    我有以下幾類; public class Payload{ private Map<String, Object> map; public static Payload INSTANCE = new Payload(); private Payload(){ map = new HashMap<>(); } public Pay

    0熱度

    1回答

    在斯卡拉 - 我們can do擴展方法是這樣的: object MyExtensions { implicit class RichInt(val i: Int) extends AnyVal { def square = i * i } } 我們可以用這樣的: import MyExtensions._ Int i = 2; Val squared = i

    0熱度

    1回答

    我想要創建基於其他幾個對象創建的對象。我想用生成器模式但我有一些疑惑。我可以看到構建器模式的所有示例都顯示構建器具有簡單的方法(例如withName(),withSurname()等)。每種方法都將輸入參數分配給構建器中的字段。然後build()方法創建目標對象。 我想使用更復雜的對象作爲這些方法的參數。在其中一些方法中,我將會有更復雜的邏輯來創建將在構建器中分配的字段值。 建造者模式正確的選擇嗎

    1熱度

    2回答

    考慮下面的類: @Getter public class EmailVO { private final Long id; private final String firstName; private final String email; private final String address; @Slf4j @Componen

    4熱度

    4回答

    我有一個Kotlin數據類,我正在使用許多不可變屬性構建Kortlin數據類,這些屬性是從單獨的SQL查詢中提取的。如果我想使用構建器模式構造數據類,那麼如何在不使這些屬性可變的情況下做到這一點? 例如,而不是通過 var data = MyData(val1, val2, val3) 構建我想同時仍然使用科特林的數據類別特徵和不可改變的屬性,使用 builder.someVal(val1)

    0熱度

    2回答

    我試圖按照ES6 Builder pattern,因爲我現在開始構建更復雜的對象。 到目前爲止,我有: class Opinion { constructor() { this.nuts = ''; } } class Builder { constructor() { this.opinion = new Opinion(); }

    0熱度

    2回答

    我是新建Builder構件並試圖找到在我的Spring模型中使用構建器模式的方法。 我以前的模型把所有的setter和getter方法,我替換生成器方法和現在的代碼看起來是這樣的: public class UserInterests { private final String user; private final int interestlevel; priv