抽象化とは?
詳細を捨象し、一度に注目すべき概念を減らす仕組みです。
抽象度が高いとは?
抽象度が高いほど概念を表す情報量は多くなり、抽象度が低いほど概念を表す情報量は低くなる。
例 | 抽象度 |
---|---|
動物 | 高い |
犬 | 低い |
抽象化は2種類
制御抽象化
動作の抽象化で、処理をモジュール化すること。
詳細な情報をモジュール化するメリット
- モジュールを使う側で実装の詳細がなくなり、可読性が上がります。
- モジュール化することで他の箇所でも使えるようになり、再利用性が上がる。
- テストが作りやすくなり、保守性が上がる。
データ抽象化
データの抽象化で、データを意味のあるデータと扱うこと
データの抽象度が低いモジュール、クラスのメリット
- 肥大化することを防ぎ、該当の処理を見つけやすくなります。見やすくなります。
- 値がシンプルになり、場合分けなどがなく、可読性が上がります。
例 | 抽象度 |
---|---|
金額 | 高い |
商品金額 | 低い |
消費税 | 低い |
参考資料