TechCraft – エンジニアのためのスキルアップメモ

エンジニアのスキルアップを少しでも加速する技術ブログ

オブジェクト指向

構造体 vs クラス:プログラミング言語の違いと設計

構造体とクラスの違いとは?主要言語ごとの比較と設計の考え方 1. はじめに プログラミングにおいて、データをまとめて扱うための手段として「構造体(struct)」と「クラス(class)」があります。これらは、データの集まりを表現するための型ですが、言語…

スケーラビリティを考える:アーキテクチャの変化に対応する設計思考

アーキテクチャの流儀:変化に強い設計の思考法 ソフトウェア開発の世界では、時代と共に求められるスピードや品質、スケーラビリティが大きく変化してきました。そしてそれに応じて、ソフトウェアの「設計」に求められる姿も進化しています。 本記事では、…

Pythonで学ぶポリモーフィズム

Pythonで学ぶポリモーフィズム:オブジェクト指向の基礎を楽しく理解しよう オブジェクト指向プログラミング(OOP)の三大要素といえば、「カプセル化」「継承」「ポリモーフィズム」です。その中でもポリモーフィズム(多態性)は、柔軟で再利用性の高いコ…