マガジンのカバー画像

プログミング全般

27
特定の言語に捉われないような知識
運営しているクリエイター

記事一覧

Pythonスクリプトをコマンド化したい

ターミナルで使える自作コマンドを作成する今回は、簡単なPythonスクリプトを自作コマンドとし…

Fuji
16時間前

クリーンコード勉強まとめ

1 レキシカルスコープ レキシカルスコープとは、変数や関数の有効範囲を決定するものです。コ…

Fuji
1か月前
2

インターフェース分離の法則

インターフェース分離の法則(Interface Segregation Principle、ISP)は、SOLID原則の一つで…

Fuji
1か月前
1

オープンクローズド

プログラムの凝集度(Cohesion)と結合度(Coupling)は、ソフトウェア設計における重要な概念…

Fuji
1か月前

クラス分け

クラス分けする場合のメリット1. 責務の分離 • 各クラスが特定の責務を持つため、コードの構…

Fuji
1か月前

ヘルパークラスとユーティリティクラス

ヘルパークラスとユーティリティクラスは、非常に似ている概念であり、しばしば交換可能に使用…

Fuji
1か月前

Memento

メメントパターンは、オブジェクトの状態を以前の状態に戻せるように、スナップショットを取ることができるデザインパターンです。これにより、オブジェクトの状態のバックアップを取り、必要に応じてその状態を復元できます。これはアンドゥやリドゥの機能、またはチェックポイントの作成に役立ちます。 使用シーン メメントパターンは以下のような場合に特に有用です: オブジェクトの状態をある時点で保存して、後でその状態に戻せるようにしたい場合: エディタのアンドゥ機能や、ゲームのチェックポ

Facade

ファサードパターンは、複雑なサブシステムの背後に単一の統合インターフェース(ファサード)…

Fuji
1か月前

Singleton

class Config: _instance = None @classmethod def get_instance(cls): if cl…

Fuji
1か月前

Command

コマンドパターン(Command Pattern)は、オブジェクト指向のデザインパターンの一つで、アク…

Fuji
1か月前

Builder

ビルダーパターンの使用シーン 複数のコンポーネントやオプションで構成されるオブジェクトを…

Fuji
1か月前

Strategy

概要 ストラテジーパターンは、アルゴリズムのファミリーを定義し、それぞれを別々のクラスに…

Fuji
1か月前

Visitor

ビジターパターンは、オブジェクトの構造から処理を分離することを可能にする行動デザインパタ…

Fuji
1か月前

Chain of Responsibility

チェーン・オブ・レスポンシビリティパターンは、複数のオブジェクトのチェーンを通じてリクエストを送ることにより、リクエストの送信者と受信者の間の結びつきを避ける行動デザインパターンです。リクエストを処理する責任を持つオブジェクトのチェーンがあり、リクエストはチェーン上で次々に渡されます。各ハンドラはリクエストを処理するか、それをチェーンの次のハンドラに渡すかを選択できます。 使用シーン チェーン・オブ・レスポンシビリティパターンは以下のような場合に特に有用です: 複数のオ