2023-03-01から1ヶ月間の記事一覧

再帰関数(Rucursive Function)

再帰(Recursion) ある物事について記述する際に、記述しているもの自体への参照が、その記述中にあらわれること。つまり、再帰関数はある処理を実行中にそのある処理があらわれること。⇒関数内で自身を呼び出す関数。 public void ProcessA() { ... Proces…

Factory Methodパターン

Factory Method 生成に関するデザインパターン。使用頻度は少ないっぽい。直訳すると工場のメソッドだが、何の工場なのか?⇒インスタンスの工場Factory MethodはVirtual Constructorとも呼ばれコンストラクタの代わりとなるメソッド。このメソッドはスーパー…

Template Methodパターン

Template Method 振る舞いに関するデザインパターン。スーパークラスで処理手順を決定。サブクラスで各処理を実装。 例:丼物 丼物をスーパークラスとする。丼物を作成する流れ(処理手順)は以下 ご飯を炊く トッピングを料理 ご飯を盛る トッピングを乗せ…

Abstract Factoryパターン

Abstract Facotry 生成に関するデザインパターン。 整合性が必要とされる一連のオブジェクト群を具象クラスを指定することなく生成するインターフェイスを提供する。 整合性が必要とされる一連のオブジェクト 立ち技格闘技を例に考える。立ち技格闘技といっ…

Singletonパターン

Singleton 生成に関するデザインパターン。システムにクラスのインスタンスが1つのみであることを保証する。一般的に"グローバルスコープ"からの呼び出しによく使われる。しかし、"複数アクターに対して責任を持ってしまう"ため、SOLID原則の 単一責任の原則…