Her zaman prosedür dillerinde programladım ve şu anda nesne yönelime geçiyorum. Karşılaştığım temel sorun, nesne yönelimini etkili bir şekilde uygulamak için bir yol göremiyorum. Demek istediğimi anlatacağım. PHP ve C'yi öğrendiğimde pratik yapmak oldukça kolaydı: sadece bir şey seçmek ve o şey için bir algoritma düşünmek önemliydi.
Örneğin PHP'de, os oturmak ve düşünmek önemliydi: "iyi, sadece pratik yapmak için, insanların ürün ekleyebileceği bir yönetim alanı ile bir uygulama oluşturmama izin verin". Bu oldukça kolaydı, bazı kullanıcıları kaydetmek, kullanıcılara giriş yapmak ve ürünleri eklemek için bir algoritma düşünmekti. Bunları PHP özellikleriyle birleştirmek pratik yapmak için iyi bir yoldu.
Şimdi, nesne yönelimlerinde birçok ek şeyimiz var. Bu sadece bir algoritma hakkında düşünmek değil, gereksinimleri daha derinlemesine analiz etmek, kullanım senaryoları yazmak, sınıf diyagramlarını, özelliklerini ve yöntemlerini bulmak, bağımlılık enjeksiyonunu ayarlamak ve birçok şey.
Ana nokta, nesne yönelimi öğrenirken, iyi bir tasarımın çok önemli olduğu, prosedür dillerinde ise belirsiz bir fikrin yeterli olduğu yönündedir. Ben değilim değil prosedürel dilde yazabiliriz söyleyerek iyi nesne yönde bile pratik için iyi bir tasarıma olmadan gitmek mümkün değil gibi görünüyor iken, pratik uğruna bunun mümkün olduğunu sadece, tasarım olmadan yazılım.
Bu bir sorun gibi görünüyor, çünkü her pratik yapacağımda tonlarca gereksinim, vaka kullanımı vb. Her uygulamada bir uygulama için tek bir fikrim var.
Bu nedenle, nesne yönelimi uygulamak için iyi bir yol nedir?