Herhangi bir durumu olmayan C ++ ve Java dünyasında bir çok somut sınıf görüyorum.
İnsanların neden bunu yaptığını anlayamıyorum, sadece C ++ 'da serbest işlevlere sahip bir ad alanı veya özel bir yapıcıya sahip bir sınıf ve Java'da yalnızca statik yöntemler kullanabilirler.
Aklıma gelen tek fayda, daha sonra belirli durumlarda farklı bir uygulama istediğinize karar verirseniz, kodunuzun çoğunu değiştirmek zorunda kalmamanızdır. Ama bu erken bir tasarım değil mi? Daha sonra uygun olduğunda / uygun olduğunda sınıfa dönüştürülebilir.
Bunu yanlış anlıyor muyum? Eğer herşeyi nesnelere koymazsam OOP değil mi (örneklenmiş sınıflar)? O zaman neden standart C ++ ve Java kütüphanelerinde bu kadar çok yardımcı program isim alanı ve sınıfı var?
Güncelleme: Önceki işlerimde bununla ilgili çok fazla örnek gördüm, ancak açık kaynak örnekleri bulmakta zorlanıyorum, bu yüzden belki de o kadar yaygın değil. Yine de, insanların bunu neden yaptığını ve ne kadar yaygın olduğunu merak ediyorum.