Target | News |
Subject | 誤った抽象化の代償 |
Summary | MyTextSanitizerクラスに、addSlashes()というメソッドがあります。この名前を見た瞬間、どんなものだと想像しますか?MyTextSanitizer自体、フィルター処理を司るクラスであることから、基本的には addslashes() 関数を呼び出すラッパーメソッドだ、と考えるのが自然でし... |
だって、ファイル名がmodule.textsanitizer.phpですよ。
いかにも、各モジュールでサブクラスを作れ、と言ってる気がするのですが。
スキルの低いコーダ(それが誰かは知りません)がパターンを形式的に真似するとどんな目に遭うか、というサンプルです。