Tags
413 ページ目
Moo
MessageにもUserにも作成日時が要るが、親子関係にするのは不自然。継承せずに機能を足す【ロール】
クラスが増えるたびに、表示処理のif文が伸びていく。子クラスでメソッドを上書きする【オーバーライド】
管理者用のクラスに、同じ属性とメソッドを丸ごと書き写した。共通部分を親クラスにまとめる【継承】
Messageクラスに投稿者の属性まで溜まり、なんでも屋になった。投稿者を別クラスに分ける【クラスの連携】
いいね数がマイナスになっている。内部の値を隠し、メソッド経由でしか変えさせない【カプセル化】
渡し忘れた値が空のまま通り、離れた所で発覚する。必須の属性と初期値を決める【requiredとdefault】
一度投稿した内容が、どこかで書き換わっている。属性を読み取り専用にする【roとrw】
変数名に番号を振ってコピペで増やしている。同じ形のオブジェクトを何個でも作る【コンストラクタ】
グローバル変数が散らばり、どれがどの投稿のデータか分からない。データと処理を1つのクラスにまとめる【hasとsub】
ただの数値や文字列で渡していた値を、Perlの値オブジェクトとTDDで守る全5回【目次】
値を束ねたとたん、省略してよい項目の扱いが崩れる。値オブジェクトを組み合わせる【複合値オブジェクト】
金額をただの数値で渡すと、円とドルを足しても止まらない。値を型に包んで守る【値オブジェクト】
Perl でテスト駆動開発を一から体験する。Moo と Test2 で学ぶ全5回【MooによるTDD講座 目次】
bless で書くクラスの決まり文句をやめる。属性・ロール・型制約を宣言で書く【Moo/Moose】
同じコードを2か所に書いてしまった。テストを頼りに Moo のロールへまとめる【MooによるTDD講座 #3】
1
…
26
27
28