Son zamanlarda, ben OO programlamayı denemek ve öğrenmek için kendimi üzerine aldı. Ben (bana 'kolay' gibi) statik yöntemleri tercih gibi görünüyor, çünkü ben başlayalı yaklaşık 3 ay oldu, ama ben missing the point olabileceğini düşünüyorum.
Örnek
İşte tipik bir DB sorgu benim kod gibi görünüyor.
$bindings = array(':name'=>$articleName);
Db::query('SELECT id, name, title, image, content FROM ' . CONFIG_MYSQL_TABLE_PREFIX . 'articles WHERE name = :name LIMIT 1', $bindings);
Ve ben burada / ürün / cache görüntüleri yeniden boyutlandırmak nasıl
$image = Img::thumbnail($imagePath, 200);
$imgHtml = '<img alt="' . $this->getTitle() . '" src="' . '' . $image['src'] . '" width="' . $image['width'] . '" height="' . $image['height'] . '" />';
Statik yöntemlerin her ikisi de ilk tek tek PDO nesnesi ve ikinci bir Google kod üzerinde bulunan bir ImageResize sınıfını oluşturur oluşturur .. Bir tek deseni kullanmaktadır.
Ben gerçekten nesne yönelimli programlama aramak istedim bu 2 nesne olmalıdır? yani
$db = new Db();
$image = new Image($src, $width, $height);
Her şey için ben bunları kullanmak? Ben bir dosyaya giriş için kullanılan konum sürece singletons da kötü bir fikir olduğunu okudum. Ama bir DB bağlantısı gerektiğinde açılan ve kullanılan ve bitmiş oldu sonra kapalı olduğu için bir tek iyi değil mi?
Benim sorum, ben hala usul zihniyet sıkışmış ve ben bu yüzden eğer, ben kötü bir uygulama olarak kabul ne yapıyorum? Kendimi nasıl doğru OO düşünce kalıpları daldırın olabilir?
Update
Cevaplar için teşekkürler. Ben daha az kod yazıp statik yöntemler küçük uygulama şeyler konusunda endişelenmenize izin var gibi easier olarak yapıyorum orijinal yöntemler bulurum.
Ama başka bir soru kendisi olacaktır dil OO sağlam bir kavrayışa almak için başka bir dile bakacağız.