Fabrika / Soyut Fabrika karışıklık

0 Cevap php

Usul PHP 10 ay ~ sonra, şimdi temel OOP ilkeleri ve tasarım desenleri etrafında başımı sarmak çalışıyorum. Bu bir hobi ve ben bu yüzden bu sorunun oldukça düşük düzeyde affet, onu takip etmek istiyorum gibi neredeyse kadar vaktimiz yok.

Sitem (şu anda% 100 prosedürel) kalbinde bir kütüphanedir. Bir öğe type ve öğe code - Ziyaretçiler Kütüphane Script 2 datapoints gönderebilirsiniz.

Library.php, bir dahil seçmek için öğe türünü kullanır ve veritabanı vurmak ve sonra sayfayı oluşturmak için kapmak kod içerir.

Bazı örnekler:

[type]  [code]
 game    RoTo
 map     32
 unit    216

Bir örnek link olacaktır library.php?type=game&code=RoTo

Her şey olduğu gibi güzel çalışıyor, ama ben OOP ile başlamak gibi ben bu sistemi "nesneleştirmekten" için bariz kolay giriş noktaları ve kalıtım yolları görüyorum.

class LibraryObject
{
    protected $_name;
    protected $_description;
}

class Game extends LibraryObject
{
    protected $_releaseDate;
    etc.
}

Ben de bazı iyi yazılmış sınıflar bana verecek esneklik heyecanlıyım.

Tasarım deseni fikir olsa da, beni açma edilir. Bir Fabrika desen gibi görünüyor, ama ben F ve AF arasındaki farklar hakkında kafam karıştı. Ben özellikle bu soruyu soran diğer çok sorular okudum, ve ben OODesign üzerine örnekler okudum ama onlar farklı bir dilde yazılmış ve oldukça sinir bozucu konum gibi hissediyorum.

Birisi benim kendi veri yapılarını kullanarak açıklamak, belki de benim için daha mantıklı olur?

Sorun için özür dilerim.

0 Cevap