LoginSignup
0
0

More than 3 years have passed since last update.

そんなの関係ねぇ、はいっ、OCP

Last updated at Posted at 2020-12-05

OCPとは

Open Closed Principle.

オープン・クローズドの原則

拡張に対して開いていて、修正に対して閉じている

オープン・クローズドの原則とは、コードは拡張に対して開いていて、修正に対して閉じているべきという考え方です。
つまり機能を追加しても、それを使っているいずれの処理も影響を受けないというような設計のことになります。

JavaでいうところのInterfaceがその役割に近いでしょうか。中身の実装が変わっても、引数や戻り地はInterfaceが保証してくれるので、その部分でのデグレは起きません。

こういう設計にしていると後の仕様変更に対応しやすかったりします。

つまり

先に書いたコピペ駆動開発なんてまさに理想のOCPなんですが、コードが冗長になって別な部分で不都合を生むので、プロジェクトの状況に応じてバランスよく取り入れる必要があります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0