LoginSignup
2
0

More than 1 year has passed since last update.

抽象化

Last updated at Posted at 2022-05-01

抽象化とは?

詳細を捨象し、一度に注目すべき概念を減らす仕組みです。

抽象度が高いとは?

抽象度が高いほど概念を表す情報量は多くなり、抽象度が低いほど概念を表す情報量は低くなる。

抽象度
動物 高い
低い

抽象化は2種類

制御抽象化

動作の抽象化で、処理をモジュール化すること。

詳細な情報をモジュール化するメリット

  • モジュールを使う側で実装の詳細がなくなり、可読性が上がります。
  • モジュール化することで他の箇所でも使えるようになり、再利用性が上がる。
  • テストが作りやすくなり、保守性が上がる。

データ抽象化

データの抽象化で、データを意味のあるデータと扱うこと

データの抽象度が低いモジュール、クラスのメリット

  • 肥大化することを防ぎ、該当の処理を見つけやすくなります。見やすくなります。
  • 値がシンプルになり、場合分けなどがなく、可読性が上がります。
抽象度
金額 高い
商品金額 低い
消費税 低い

参考資料

2
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
2
0