Functional Options パターンによる Go の柔軟な構築パターン

Go 言語には関数のデフォルト引数が存在しないため、柔軟かつ拡張性のあるコンストラクタを実現するために Functional Options パターン が広く使われています。このパターンでは、変更可能な構成オブジェクトに対して、オプションとして関数(キャンセラブルな構成ステップ)を適用し、最終的なインスタンスを生成します。 たとえば、PC の構成を自由に指定できるコンポ ...

6月16日 21:15 投稿