さて、もう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だ
![JavaOne 2017 レポート 10/3 Day-3 技術セッション+謎のキーノート - 豆無日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/5f75be036438856fb2f603c9347d220a9a30a362/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fn%2Fnobeans%2F20171003%2F20171003110106.jpg)