通常、次のように Java でビルダー パターンを使用します。
UserBuilder userBuilder = new UserBuilder();
User John = userBuiler.setName("John")
.setPassword("1234")
.isVip(true)
.visableByPublic(false)
.build();
属性にはデフォルト値があるものとないものがあります。
マップで属性を渡すことは解決策かもしれませんが、引数が非常に長くなります。
(def john (make-user {:name "John" :pass "1234" :vip true :visible false}))
だから、私の質問は、これを達成するエレガントな方法はありますか?