Target | News |
Subject | 誤った抽象化の代償 |
Summary | MyTextSanitizerクラスに、addSlashes()というメソッドがあります。この名前を見た瞬間、どんなものだと想像しますか?MyTextSanitizer自体、フィルター処理を司るクラスであることから、基本的には addslashes() 関数を呼び出すラッパーメソッドだ、と考えるのが自然でし... |
MyTextSanitizerに関しては、シングルトンである関係もあり、抽象化目的というより namespace 目当ての final class ・ユーティリティクラスなのではないかという気がしてます。構造化プログラミングで作っていたとしても、同じ結果になっていたのではないでしょうか。