synapse
検索
Search
ダークモード
ライトモード
エクスプローラー
タグ: design-principles
85件のページ
2026年7月05日
(オプション) 依存型 (Dependent Types)
design-principles
2026年7月05日
(関連) モジュール設計の原則 (凝集度を高め、結合度を低くする)
design-principles
2026年7月05日
Chain of Responsibility: 結果 (利点: 送信者と受信者の疎結合、柔軟な責任割り当て ・ 欠点: リクエストが処理されない可能性)
design-principles
2026年7月05日
D: 依存性逆転の原則 (DIP - Dependency Inversion Principle) MOC
design-principles
2026年7月05日
D: 依存性逆転の原則 (DIP - Dependency Inversion Principle)
design-principles
2026年7月05日
DIP: 定義 (上位モジュールは下位モジュールに依存すべきではない。両者とも抽象に依存すべき。抽象は詳細に依存すべきではない。詳細が抽象に依存すべき)
design-principles
2026年7月05日
DIP: 目的 (モジュール間の疎結合化、柔軟性と再利用性の向上)
design-principles
2026年7月05日
DIPの定義 (上位モジュールは下位モジュールに依存すべきではない。両者は抽象に依存すべき)
design-principles
2026年7月05日
DIPの実現方法 (抽象インターフェース、依存性注入 - DI)
design-principles
2026年7月05日
DIP違反: ビジネスロジックが具体的なデータベースアクセス技術に依存する
design-principles
2026年7月05日
DI・IoC: 目的 (オブジェクト間の依存関係の疎結合化)
design-principles
2026年7月05日
DRY: "知識"の範囲 (コード、データ、ドキュメントなど)
design-principles
2026年7月05日
DRY: 定義 (システム内のあらゆる知識は、単一かつ明確な、信頼できる表現を持たなければならない)
design-principles
2026年7月05日
DRY: 目的 (重複排除による保守性、一貫性、信頼性の向上)
design-principles
2026年7月05日
DRYの利点と適用時の注意点 (時期尚早な抽象化、誤った共通化)
design-principles
2026年7月05日
DRY原則 (Don't Repeat Yourself) MOC
design-principles
2026年7月05日
DRY原則 (Don't Repeat Yourself)
design-principles
2026年7月05日
DRY違反 (WET - Write Everything Twice ・ We Enjoy Typing ・ Waste Everyone's Time) の例
design-principles
2026年7月05日
EDA: 利点 (疎結合、スケーラビリティ、応答性、耐障害性、リアルタイム性)
design-principles
2026年7月05日
I: インターフェース分離の原則 (ISP - Interface Segregation Principle) MOC
design-principles
2026年7月05日
I: インターフェース分離の原則 (ISP - Interface Segregation Principle)
design-principles
2026年7月05日
ISP: 利点 (凝集度の向上、結合度の低下、再利用性の向上、保守性の向上)
design-principles
2026年7月05日
ISP: 定義 (クライアントに、クライアントが利用しないメソッドへの依存を強制すべきではない ・ 巨大なインターフェースよりも小さく具体的なインターフェース)
design-principles
2026年7月05日
ISPの定義 (クライアントに不要なインターフェースへの依存を強制しない)
design-principles
2026年7月05日
Javaとプラットフォーム非依存のオブジェクト指向
design-principles
2026年7月05日
KISS: 定義 (設計は可能な限りシンプルであるべき)
design-principles
2026年7月05日
KISS: 目的 (理解しやすさ、保守しやすさ、バグの低減)
design-principles
2026年7月05日
KISSと他の原則 (YAGNI) との関連
design-principles
2026年7月05日
KISS原則 (Keep It Simple, Stupid ・ Keep It Short and Simple) MOC
design-principles
2026年7月05日
KISS原則 (Keep It Simple, Stupid)
design-principles
2026年7月05日
KISS違反の例 (過度な機能、不必要な複雑性)
design-principles
2026年7月05日
L: Liskovの置換原則 (LSP - Liskov Substitution Principle) MOC
design-principles
2026年7月05日
L: Liskovの置換原則 (LSP - Liskov Substitution Principle)
design-principles
2026年7月05日
Liskovの置換原則 (LSP) と継承
design-principles
2026年7月05日
LoD: 目的 (オブジェクト間の結合度の低減、カプセル化の強化)
design-principles
2026年7月05日
MVC: 利点 (関心の分離、再利用性、テスト容易性、並行開発)
design-principles
2026年7月05日
S: 単一責任の原則 (SRP - Single Responsibility Principle) MOC
design-principles
2026年7月05日
S: 単一責任の原則 (SRP - Single Responsibility Principle)
design-principles
2026年7月05日
SOA: 基本原則 (標準化されたインターフェース、疎結合、サービスの自律性、再利用性など)
design-principles
2026年7月05日
SOLID原則 MOC
design-principles
2026年7月05日
SOLID原則が目指すもの (依存関係の管理、変更への強さ)
design-principles
2026年7月05日
SOLID原則の提唱者 (Robert C. Martin - Uncle Bob)
design-principles
2026年7月05日
SRP: "責任" と "変更理由"、"アクター" の解釈
design-principles
2026年7月05日
SRP: 定義 (クラスやモジュールが変更される理由は一つだけであるべき ・ アクターに対する単一の責任)
design-principles
2026年7月05日
SRP: 目的 (凝集度の向上、結合度の低下、変更時の影響範囲の限定)
design-principles
2026年7月05日
SRP: 適用時の課題 (適切な「責任」の粒度の判断、クラス数の増加の可能性)
design-principles
2026年7月05日
SRPの定義 (クラスが持つべき責任は一つだけ)
design-principles
2026年7月05日
Template Method: 結果 (利点: コードの再利用、アルゴリズムの骨格の固定 ・ 欠点: スーパークラスとサブクラスの密結合)
design-principles
2026年7月05日
YAGNI: 定義 (実際に必要になるまで機能を追加しない)
design-principles
2026年7月05日
YAGNI: 目的 (無駄な開発コストの削減、システムのシンプルさ維持)
design-principles
2026年7月05日
YAGNIとアジャイル開発、MVP (Minimum Viable Product)
design-principles
2026年7月05日
YAGNI原則 (You Ain't Gonna Need It) MOC
design-principles
2026年7月05日
YAGNI原則 (You Ain't Gonna Need It)
design-principles
2026年7月05日
YAGNI違反の例 (将来のための過剰な汎用化、未使用機能の実装)
design-principles
2026年7月05日
オブジェクト指向設計原則 (SOLIDなど)
design-principles
2026年7月05日
カプセル化の定義 (データとそれを操作するメソッドの結合)
design-principles
2026年7月05日
デメテルの法則 (Law of Demeter ・ Principle of Least Knowledge)
design-principles
2026年7月05日
デメテルの法則 (LoD - Law of Demeter) ・ 最小知識の原則 (Principle of Least Knowledge) MOC
design-principles
2026年7月05日
ビルドシステムと依存関係記述
design-principles
2026年7月05日
プラットフォーム非依存性と実行時最適化
design-principles
2026年7月05日
ポリモーフィズムの利点 (柔軟性、拡張性、疎結合)
design-principles
2026年7月05日
モジュールの独立性と凝集度 (Cohesion)、結合度 (Coupling)
design-principles
2026年7月05日
モジュールの目的 (高凝集・疎結合の促進、モデルの可読性向上)
design-principles
2026年7月05日
モジュール間の依存関係
design-principles
2026年7月05日
一般的なソフトウェア設計原則 (DRY, KISSなど)
design-principles
2026年7月05日
低結合 (Low Coupling)
design-principles
2026年7月05日
依存型 (Dependent Types) の導入言語 (Idris, Agda - 概要)
design-principles
2026年7月05日
依存性注入 (DI - Dependency Injection)
design-principles
2026年7月05日
依存関係の方向 (外側から内側へ)
design-principles
2026年7月05日
凝集度 (Cohesion): 高く保つ (High Cohesion)
design-principles
2026年7月05日
利点とリスク (供給者への依存)
design-principles
2026年7月05日
利点とリスク (密結合)
design-principles
2026年7月05日
単一責任の原則 (SRP) のサービスレベル適用
design-principles
2026年7月05日
循環依存 (Circular Dependency)
design-principles
2026年7月05日
疎結合の利点 (変更の影響範囲の局所化、再利用性向上)
design-principles
2026年7月05日
結合度 (Coupling): 低く保つ (Low Coupling)
design-principles
2026年7月05日
結合度と凝集度 (Coupling and Cohesion) MOC
design-principles
2026年7月05日
結合度と凝集度のバランス
design-principles
2026年7月05日
結合度の種類 (内容結合、共通結合、外部結合、制御結合、スタンプ結合、データ結合、メッセージ結合)
design-principles
2026年7月05日
継承の問題点 (密結合、脆弱な基底クラス問題)
design-principles
2026年7月05日
継承の課題 (スーパークラスへの密結合、 fragile base class問題)
design-principles
2026年7月05日
関心の分離 (SoC - Separation of Concerns) MOC
design-principles
2026年7月05日
関心の分離 (SoC - Separation of Concerns)
design-principles
2026年7月05日
高凝集 (High Cohesion)
design-principles
2026年7月05日
高凝集の利点 (単一責任、理解しやすさ、保守性向上)
design-principles