Sorun OOP desen bir web sayfası oluşturma?

3 Cevap

Ben OOP desen bir web sitesi geliştirmek istiyorum, ama ben birden fazla sınıflar devralmak için ihtiyacınız olup olmadığını bir noktada şaşırıp.

For example I have a main class "index" this class has several methods which need to inherited from other classes and I have created seperate classes for it like

sınıf "bayrak", sınıf "içerik", sınıf "footer"

Bu sınıfın ama "içerik" gibi diğer sınıflardan miras için çeşitli yöntemler vardır sadece

sınıf "galeri", sınıf "haber", vb

Ben birden çok devralma izin verilmez, ve arayüzü kullanarak ben kendi yöntemleri kodları yazamıyorum öğrendim, bu yüzden nasıl ben bu sorun için bir çözüm elde edebilirsiniz.

3 Cevap

Sen arayüzü benzer ancak işlevlerine kodu eklemek için izin veren bir ana soyut sınıf http://php.net/manual/en/language.oop5.abstract.php olabilir. Bu galeride benzer yöntemler, haber vb içerebilir

sınıf Galeri abstractclass {} uzanır

Ben sınıfları, ama sadece bir düşünce işlevselliği hiçbir fikrim yok:


class Index {
...
}

class Content extends Index {
...
}

class News extends Content {
...
}

Bu sınıfların bağlamları uymuyorsa, sizin sınıfların tasarımı ve işlevselliği hakkında yeniden düşünmek isteyebilirsiniz.

EDIT

Ben küstah rastlamak istemiyorum, ama iyi bir miras / tasarım deseni bilemiyorum eğer belki bir iyi düşünülmüş, mevcut çerçeveye sadık olmalıdır?

Ben kendilerini vb denetimleri (metin, etiket, resim) içerebilir denetimleri (Haber) içerebilir çeşitli kontroller (header, footer, içeriği) içeren bir Page nesne olarak düşünmek gerek ..