エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント7件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ソフトウェア設計における抽象とメタの違い - kawasima
ソフトウェアは、現実世界をそのまま扱えない。 たとえば、ある町の地図を描くとする。同じ町でも、目的... ソフトウェアは、現実世界をそのまま扱えない。 たとえば、ある町の地図を描くとする。同じ町でも、目的が違えば描き方はまるで変わる。 路線図は、駅と乗り換えさえ分かればよい。だから、実際の線路の曲がりも、駅どうしの距離のばらつきも捨てて、等間隔に並んだ駅とまっすぐな線だけを残す。 道路地図は逆で、道の形や交差点が命になり、電車の路線はいらない。 どちらも、目的に必要なものだけを取り出し、それ以外を捨てている。これが抽象化である。 抽象化とは、難しい言葉に言い換えることではない。現実のものを、目的に合わせて扱いやすい形に切り出すことである。 抽象化は、いきなり型になるわけではない 路線図をソフトウェアにするとする。 最初に書くべきなのは Station という型ではない。まず考えるのは、経路案内から見たときに、鉄道について何が必要かである。 code: (text) 経路案内から見た鉄道 - ど







2026/07/08 リンク