Başlangıçta, müşterek bir arabirimde yöntemlerin çeşitli uygulamaları ile bir Strateji modeli uygulamak istedik. Bunlar kullanıcı girdilerine göre çalışma zamanında alınacaktır.
Anlaşıldığı üzere, 3 - 5 ortak yöntem uygulayan Soyut sınıflarımız var ve değişken bir uygulama için sadece bir yöntem kaldı, yani Strateji.
Güncelleme: Birçok soyut sınıfla kastediyorum 6 farklı üst düzey işlevsellik vardır, yani 6 paket ve her birinin arayüz + AbstractImpl + (bir dizi Gerçek Impl) vardır.
Bu herhangi bir şekilde kötü bir tasarım mı?
Daha sonra genişletilebilirlik açısından herhangi bir olumsuz görüş - yaşlılar ile bir kod / tasarım inceleme için hazırlıyorum.