セクション
1543 ページ目
Posts
アクション名とメソッド名と処理の本体が、別々の場所に散らばる。処理そのものをハッシュに入れる【コードリファレンス】
actionの値を1つ足すたびに、elsifも1本伸びる。ハッシュから処理を引き当てる【ディスパッチテーブル】
BBSに機能を足すたびに、if/elsifの振り分けが伸びていく。何が辛いのかをコードで確かめる【if/elseの肥大化】
変数とサブルーチンだけで書いていたPerlを、Mooのクラスで整理する全12回【目次】
GitHub Copilot プレミアムリクエスト完全消費への挑戦|300リクエストを使い切れなかった理由と発見
いいね数に「たくさん」と入っても、計算するまで気づけない。属性に型を付けて入口で弾く【型制約】
掲示板クラスが配列操作のメソッドで埋まった。持っているオブジェクトに仕事を任せる【委譲】
MessageにもUserにも作成日時が要るが、親子関係にするのは不自然。継承せずに機能を足す【ロール】
クラスが増えるたびに、表示処理のif文が伸びていく。子クラスでメソッドを上書きする【オーバーライド】
管理者用のクラスに、同じ属性とメソッドを丸ごと書き写した。共通部分を親クラスにまとめる【継承】
Messageクラスに投稿者の属性まで溜まり、なんでも屋になった。投稿者を別クラスに分ける【クラスの連携】
いいね数がマイナスになっている。内部の値を隠し、メソッド経由でしか変えさせない【カプセル化】
渡し忘れた値が空のまま通り、離れた所で発覚する。必須の属性と初期値を決める【requiredとdefault】
一度投稿した内容が、どこかで書き換わっている。属性を読み取り専用にする【roとrw】
変数名に番号を振ってコピペで増やしている。同じ形のオブジェクトを何個でも作る【コンストラクタ】
1
…
39
40
41
…
103