Tags
413 ページ目
Moo
モジュールごとにnewした設定が食い違う。Perlの設定ファイルマネージャーでSingletonパターンにたどり着く全5回【目次】
インスタンスを1つに保つinstance()には、Singletonという名前がある。テストの間で状態が残るといった注意点も押さえる【Singletonパターン】
設定オブジェクトを引数で渡し続けるのも、グローバル変数も避けたい。state変数とinstance()でConfigを1つにする【instance()メソッド】
メインでOFFにしたデバッグモードが、Loggerには届かない。newのたびに別のConfigができる問題を確かめる【インスタンス】
設定を変えるたびにスクリプトを書き換えている。INIファイルから読み込むload_configを足す【ファイル読み込み】
スクリプトに散らばった設定値を、1か所に集める。PerlとMooでConfigクラスを作る【設定クラス】
内部の配列を見せずに、本を1冊ずつ取り出す。Perlの本棚アプリでIteratorパターンにたどり着く全5回【目次】
作ってきた本棚の巡回は、Iteratorパターンそのものだった。ループを変えずに逆順で回す【Iteratorパターン】
走査クラスを差し替えると、呼び出し側のnewまで直すことになる。本棚にiterator()を持たせて生成を任せる【iterator()メソッド】
インデックスを数えるループが、本棚を使う所ごとに増えていく。has_nextとnextだけの専用クラスに任せる【イテレータ】
本棚の配列をforで直接回すと、中身の作りを変えたとき呼び出し側をすべて直すことになる。番号で取り出しても残る依存を確かめる【カプセル化】
何冊もの本を、配列のまま持ち歩かない。MooでBookとBookShelfの2クラスに分けて作る【集合体】
Mooは書けて、設計パターンは初めて。Perlで天気ツールを作りながらAdapterパターンにたどり着く全5回【目次】
作ってきた橋渡しクラスには名前があった。GoFのAdapterパターンとして整理する【Adapter】
3つ目は都市コードで英語の天気を返す。橋渡しを足して、3サービスを1つのループで回す【多態性】
1
…
24
25
26
…
28