この記事について この記事は YYPHPアドベントカレンダー22日目の記事となります。 内容としては私が主催しているPHPer向けの勉強会 ぺちオブにて開催した、初心者向けのオブジェクト指向勉強会にて説明した内容を加筆修正したものです。 勉強会自体はSOLID原則を数回に渡って解説したのですが、全て掲載するにはさすがに長過ぎるので、今回は依存性逆転の原則(Dependency inversion principle)について説明した会の内容に絞って記載させて頂いています。それでも少し長いですがお付き合いくださいませ。 本稿の目的 依存性逆転の原則(DIP)はオブジェクト指向設計において切っても切り離せない概念です。 ですが、初学時にはイメージし辛い部分もあったりしますので、本稿はまずそのDIPのイメージをプログラミング関係なく概念的なイメージを持ってもらい、その後そのイメージをプログラミン
![初学者でも10分で理解できる依存性逆転の原則(Dependency inversion principle) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/b2c8877668472a8cb4de73a4f678459479e809df/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUU1JTg4JTlEJUU1JUFEJUE2JUU4JTgwJTg1JUUzJTgxJUE3JUUzJTgyJTgyMTAlRTUlODglODYlRTMlODElQTclRTclOTAlODYlRTglQTclQTMlRTMlODElQTclRTMlODElOEQlRTMlODIlOEIlRTQlQkUlOUQlRTUlQUQlOTglRTYlODAlQTclRTklODAlODYlRTglQkIlQTIlRTMlODElQUUlRTUlOEUlOUYlRTUlODklODclMjhEZXBlbmRlbmN5JTIwaW52ZXJzaW9uJTIwcHJpbmNpcGxlJTI5JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz04ZWM4MDYxMjQzMTI0ZWZmMzk4M2ZkNGYyN2M3YjVlYQ%26mark-x%3D120%26mark-y%3D96%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDBoaXJvZHJhZ29uJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1hNzIzMWQwMWE1NjBlOGEwYzBhMmQwNjIzZTAyYWIwNA%26blend-x%3D120%26blend-y%3D500%26blend-mode%3Dnormal%26s%3Ddaaf9a3c2c5847963abad40c01a14eff)