Son zamanlarda Tasarım Desenlerine bakmaya başladım ve kodladığım bir şey, küçük bir fark dışında Strateji modeline mükemmel bir şekilde uyuyordu.
Temel olarak, algoritmaların bazıları (hepsi değil), ekstra bir parametreye veya iki tanesinin geçirilmesine ihtiyaç duyuyor.
Bu yüzden ikisine de ihtiyacım olacak
- kendi hesaplama yöntemini çağırdığınızda onlara ekstra bir parametre iletmek
veya
- bunları ConcreteAlgorithm sınıfında değişkenler olarak saklayabilir ve algoritmayı çağırmadan önce bunları güncelleyebilirim.
Bu ihtiyaç için bir tasarım modeli var mı / Strateji Modeline bağlı kalırken bunu nasıl uygulayabilirim?
İstemci nesnesini tüm algoritmalara geçirmeyi ve değişkenleri orada depolamayı, sonra yalnızca belirli bir algoritmaya ihtiyaç duyduğunda kullanmayı düşündüm. Ancak, bence bu hem hantal, hem de strateji modelinin noktasını alt ediyor.
Sadece açık bir şekilde Java'da uyguluyorum ve bu yüzden isteğe bağlı parametrelerin lüksüne sahip değilim (bunu güzelce çözer).