セクション
1543 ページ目
Posts
足し算を AddExpr クラスにする。左辺と右辺を再帰で評価する【Moo】
数値とダイスをオブジェクトにして、eval メソッドで評価させる【Moo】
2d6+3 に対応したら if/else の嵐になる。複雑さの正体を整理する【Perl】
2d6 を解釈して振りたい。まず最小の Dice クラスを作る【Moo】
【目次】PerlとMooでドキュメント変換ツールを作ってみよう(全8回)
ここまで作ってきた設計の名前は【Visitor パターン】だった
単語数カウントとリンク抽出も同じ仕組みで足す。変換以外の操作を増やす【Visitor】
出力形式を足すのに、既存コードは1行も直さない【OCP】
Converter に残った if/else をなくす。要素が自分で変換先を選ぶ【Double Dispatch】
if/else だらけの変換処理を Converter クラスに切り出す【Moo】
HTML変換を足したら if/else が要素の数だけ伸びる。限界を体験する【Perl】
見出しもコードブロックも区別できない。継承で要素の種類を分ける【Moo】
Markdownを読み込んで変換したい。まず段落をオブジェクトにする【Moo】
ダンジョン生成に迷路やテーマを足すとクラスが掛け算で増える。PerlとMooのBridgeで直す全7回【目次】
Bridge はどんなときに使うか。Adapter・Strategy との違いと、連載の振り返り
1
…
23
24
25
…
103