PEAK XOOPS - Re: 誤った抽象化の代償 in englishin japanese

Re: 誤った抽象化の代償

Target News
Subject 誤った抽象化の代償
Summary MyTextSanitizerクラスに、addSlashes()というメソッドがあります。この名前を見た瞬間、どんなものだと想像しますか?MyTextSanitizer自体、フィルター処理を司るクラスであることから、基本的には addslashes() 関数を呼び出すラッパーメソッドだ、と考えるのが自然でし...

List posts in the topic

normal Re: 誤った抽象化の代償

msg# 1
depth:
0
Previous post - Next post | Parent - Children.1 | Posted on 2006/6/3 11:05
minahito  二等兵   Posts: 10
> なぜ、XoopsCubeにおいて、こんな基本デザインが腐っている
> ものを無理矢理使い続けるのか、

互換コードの関係で使っているだけで、新しく追加されたコードでは一切合切使ってませんよ。XoopsObject は C の struct という感覚(もっとも重要なのは型安全性)ですので、それの再現とプレースホルダのための set/get があるだけで、値の出し入れにかんして、「型安全」以外の余計な処理は全く入っていません。 magic_quotes_gpc に関する配慮などはごっそり ActionForm, FilterForm に動いてますが、これらは入力値と取得値の間に立つ存在です。

MyTextSanitizerに関しては、シングルトンである関係もあり、抽象化目的というより namespace 目当ての final class ・ユーティリティクラスなのではないかという気がしてます。構造化プログラミングで作っていたとしても、同じ結果になっていたのではないでしょうか。

# さっきゲストで書いちゃいました;;
Votes:2 Average:5.00

Posts tree

  Advanced search


Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!