静的型付け言語の潜在開発生産性は今の100倍 ×4
■ このスレッドは過去ログ倉庫に格納されています
0307デフォルトの名無しさん
2013/11/10(日) 14:08:27.76自機が爆弾に当たれば爆発する、
自機が仲間にあたっても何も起こらない。
自機がパワーアップアイテムに当たればパワーアップする
っていうのを実装するとき、
この処理ををどこに実装するかって問題がある。
自機に実装すればいいと思うが、
そうすると、自機は、爆弾や見方やパワーアップアイテムという
情報を知らないといけない。
つまり外部のクラスに依存してしまうということ。
これを
接触関数(自機、爆弾) {
自機.爆発();
爆弾.爆発();
}
接触関数(自機、パワーアップアイテム) {
自機.パワーアップ();
パワーアップアイテム.消滅();
}
接触関数(自機、仲間) {
なにもしない
}
とできれば、シンプルに実装できる。
■ このスレッドは過去ログ倉庫に格納されています