OOP tasarım soru - benzer sınıfları kod kaçının yinelenen?

0 Cevap php

Ben geliştirmekte olduğumuz bir web sitesi, sunucu tarafındaki bölümü için PHP sınıfları bir demet yazıyorum. Sınıflar şuna benzer:

class SomeEntity {
    // These fields are often different in different classes
    private $field1 = 0, $field2 = 0, ... ;

    // All of the classes have one of these
    static function create($field1, $field2) {
        // Do database stuff in here...
    }

    // All of the classes have similar constructors too
    function __construct($id_number) {
        // Do more database stuff in here...
    }

    // Various functions specific to this class
    // Some functions in common with other classes
}

Sorunu var, bu sınıfların bir yeri vardır ve hepsi benzer Kurucular ve birkaç ortak işlevleri olması gerekir, bu yüzden ideal oluyor minimal kopyalama / yapıştırma var ki tüm bu şeyleri işlemek için bir üst sınıfı yazmak isterdim. Ancak, alt sınıflarından her biri farklı örnek değişkenler ve parametreleri vardır, yani üst sınıfı tasarlamak için en iyi yolu ne olurdu?

(Ifade belki biraz daha iyi için, nasıl bir yapıcı işlevi veya sınıfın örneği değişkenler ama mutlaka sınıf 'örnek değişkenler nelerdir bilmek ve onları isimleriyle sabit kodlama olmadan bir şeyler yapmak başka fonksiyonları yazabilirim?)

0 Cevap