📐 コンポーネント設計の原則
1. 単一責任の原則
1つのコンポーネントは、1つの役割だけを担当。
✅ AppManager → アプリリストの管理のみ
❌ AppManager → リスト管理 + ファイル保存 + UI表示
2. 疎結合
コンポーネント間の依存を最小限に。直接呼び出さず、APIを経由。
✅ AppManager → API → FileManager
❌ AppManager → FileManager(直接呼び出し)
3. カプセル化
内部実装を隠す。外からは必要な機能だけを公開。
✅ getAppList() → 内部のデータ構造は隠す
❌ apps配列を直接公開
4. 再利用性
同じコンポーネントを複数の場所で使えるように設計。
✅ ButtonComponent → どこでも使える汎用ボタン
❌ AppListButton → アプリリスト専用