開始行: * キーワード [#n9178e5b] - 副作用(がない) - Value Object * 何か [#qf732305] 不変 インスタンスが作成されてから破棄されるまで、状態(属性)... * なぜか [#g3eea20f] オブジェクトをイミュータブルにすると各方面がシンプルにな... - シンプル - スレッドセーフ - テスタビリティ * どのように [#o190f7a1] 完全コンストラクタによってインスタンス生成時点で完全の状... たとえば「分数」というクラスを作成し次の計算式を実現した... a = new 分数(1,2) // 1/2 b = new 分数(1,3) // 1/3 c = a + b このとき、a と b のインスタンスは 1/2 と 1/3 の状態を保つ... * 関連 [#r03bf320] - [[設計パターン/完全コンストラクタ]] * 参考 [#n3b14d98] - [[Scala_Exercise/Exercise_06.scala at master · fukuchih... 終了行: * キーワード [#n9178e5b] - 副作用(がない) - Value Object * 何か [#qf732305] 不変 インスタンスが作成されてから破棄されるまで、状態(属性)... * なぜか [#g3eea20f] オブジェクトをイミュータブルにすると各方面がシンプルにな... - シンプル - スレッドセーフ - テスタビリティ * どのように [#o190f7a1] 完全コンストラクタによってインスタンス生成時点で完全の状... たとえば「分数」というクラスを作成し次の計算式を実現した... a = new 分数(1,2) // 1/2 b = new 分数(1,3) // 1/3 c = a + b このとき、a と b のインスタンスは 1/2 と 1/3 の状態を保つ... * 関連 [#r03bf320] - [[設計パターン/完全コンストラクタ]] * 参考 [#n3b14d98] - [[Scala_Exercise/Exercise_06.scala at master · fukuchih... ページ名: