私は、単純な暗号化と文字列を復号化するこの2つのクラスを書いた:ある私がやりたい何2つのクラスを1つに使う:設計ミス?
Encode.php class Encode { protected funcion do_encode($string) { .. } } Decode.php class Decode { protected funcion do_decode($string) { .. } }
を:
Encrypt.php class Encrypt extends Encode, Decode { protected $stuff_for_parents; function __construct($configs) { $this->stuff_for_parents = $configs['SomeConf']; } public function encode($string) { $this->do_encode($string); } public function decode($string) { $this->do_decode($string); } }
しかし、我々はそう、複数のクラスを含めることはできません。失敗。
今質問があります:
- デザインに問題はありますか?このシナリオは私には奇妙に見えないのですから?
- 異なるクラスの両方の関数を使用する1つのオブジェクトを持つ別の方法はありますか?並べ替え
$encrypt->encode($str);
$encrypt->decode($str);
私は最初から1つのクラスしか使用しません。 –