Tasarım hata: bir iki sınıfları kullanmak?

0 Cevap php

Ben dizeleri basit şifrelemek ve şifresini bu iki sınıfları yazdı:

Encode.php

    class Encode {
        protected funcion do_encode($string) { .. }
    }


Decode.php

    class Decode {
        protected funcion do_decode($string) { .. }
    }

Ne would yapmak gibi olduğunu:

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); }
    }

But we cannot include more than one class, so: fail.
Now my questions are:

  1. Bir tasarım sorunu var mı? , Bu senaryo bana garip görünmüyor Neden öyle?
  2. Farklı sınıflarda işlevlerini kullanan bir nesne olması için başka bir yolu var mı? Sıralama $encrypt->encode($str); $encrypt->decode($str);

0 Cevap