こうの
hk_it7
SOLID原則の要、依存性逆転の原則(DIP)。アニメ『アルマちゃんは家族になりたい』第6話をベースにこの原則がどんなものか見ていきたいと思います。
アルマちゃんのスペアボディ換装シーン。頭部(上位モジュール)が身体(下位モジュール)を制御し、「データ同期」を経て再起動するプロセスは、プログラミングにおけるインターフェースを介したモジュールの差し替えのようです。本セッションでは、この換装を設計の視点で解釈し、以下のポイントをお話しします。
・頭部(主記憶)が身体の個体差に依存しないための「抽象」の置き方
・「データ同期」から考察する、上位・下位モジュール間の状態管理
・よくある誤り:なぜインターフェースを「身体側」で定義してはいけないのか
アルマちゃんがどの身体でも「アルマちゃん」でいられるように、私たちのコードも実装の詳細から自由になれるはず。
アルマちゃんから設計の学びを抽出し、明日からの開発に活かしましょう!