エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
さて、もう10日は経っていますが、粛々と3日目のレポートです。 Refactoring Design Patterns the Funct... さて、もう10日は経っていますが、粛々と3日目のレポートです。 Refactoring Design Patterns the Functional Way (in Scala) ちょっと最初の15分ほど遅刻してしまいました。 GoFのデザインパターンをいくつかピックアップして、関数型言語として良い書き方にリファクタリングしよう!という話です。 良い書き方とは? 以下の4つを満たす書き方 No Side-effects No Mutation No mutable SZtate Declarativity GoFのデザインパターンをリファクタリングしよう Mutable Stateを取り除くケース Singleton Global Access → Local化 Mutable State → Immutable化 Builder thisを返さずに、新しいインスタンスを返す Scalaだ