、このコードは、より適応させることを試みて:ZendFramework:このPHPコードを脆弱にする方法は?
class UserCohort {
private $toString;
function __construct($count)
{
$this->count = $count;
if ($count < 5000) {
$this->toString = "less_than_5k";
} else if ($count < 25000) {
$this->toString = "5k_to_25k";
} else if ($count < 100000) {
$this->toString = "25k_to_100k";
} else {
$this->toString = "greater_than_100k";
}
}
public function __toString()
{
return $this->toString;
}
}
は範囲をサポートして列挙のような機能を取得しようとしてすなわちUserCohort(4998)== UserCohort(4999)など、依存しましたあなたがそれをどのようにプログラムするかについて。私はJavaでこれを行う方法を知っているが、上記の私のPHPソリューションよりも良い方法はありますか?
実際にSPLENUMクラスが役に立たなかったのですが、他のデザインパターンを考えるとこのコードを脆弱にすることは考えられませんでしたが、工場について考えましたが、そのような単純な機能のための多くの作業のようです。
ありがとうございます!