【やさしく解説 設計編・中級 #3】形は合っていたのに
ある配車アプリに、タクシー会社が何社も加盟していました。取り決めは一つ。
すべての加盟会社は、「空車の照会」に答えること。
そこへ、ある会社が新しく加盟しました。
インターフェースの検査はすべて通過、接続試験のテストも緑。
リリース後、配車センターから電話が鳴ります。
「予約は入っていないのに、空車が減っていくんですが」
テストは、ぜんぶ通っていたのに。なぜ壊れたのでしょうか。
その『なぜ』につく名前が、リスコフの置換原則(LSP)です。
SOLIDの「L」。
けれど形の検査は、この症状を止められませんでした。
検査がチェックできるものと、破られたものが、違うからです。
持ち帰りは一問だけ。
「そのプラグ、形は合っていても、約束を守っていますか?」
SOLIDを原則からではなく、事例から読み直す中級シリーズ(全6回)の第3回です。
---
# ご紹介したスライド
和田卓人「技術選定の審美眼 / Understanding the Spiral of Technologies」
`https://speakerdeck.com/twada/understanding-the-spiral-of-technologies`
# ご紹介したポッドキャスト
「リファクタリングとともに生きるラジオ」第62回(lacolacoさん・okunokentaroさん)。
https://refactoradio.com/episode/062
---
※本編にて、「ドメイン」とは、「駆動」とは、を解説しています。中級編の前にどうぞ
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
https://speakerdeck.com/panda728/yasasikujie-shuo-she-ji-bian-number-0
ーーー
【やさしく解説 設計編・中級 】目次
#1 一つの車に、運転手は一人 ~ ある倉庫システムの事例から ~
キーワード:`SOLID` `単一責任の原則(SRP)` `アクター`
https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-1
#2 使わないボタンだらけのリモコン ~ となりの変更で、うちのビルドが赤くなる話 ~
キーワード:`SOLID` `インターフェース分離の原則(ISP)`
https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-2
#3 【やさしく解説 設計編・中級 #3】形はあっていたのに ~ 形に書けない約束の話 ~
キーワード:`SOLID` `リスコフの置換原則(LSP)` `事前条件、事後条件、不変条件`
https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-3
#4 ルールの寿命と、システムの年輪 ~ 月曜の朝の、一通の通知から ~
キーワード:`SOLID` `依存性逆転の原則(DIP)` `安定依存`
https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-4
#5 なぜ「足すだけ」が、「足すだけ」で済まないのか~ ボタンひとつの依頼から ~
キーワード:`SOLID` `開放閉鎖の原則(OCP)`
https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-5
#6 良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
キーワード:`SOLID` `クリーンアーキテクチャ`
https://speakerdeck.com/panda728/yasasiku-sekkei-2-number-6
※ 7/17 目次およびスライド間のリンクを調整