Tasarım deseni gerekmez. Herhangi bir dilde
Tasarım kalıplarını okuyan ve daha sonra onları her yerde kullanmaları gerektiğini düşünen insanlar tarafından yazılmış bir çok kodla karşılaşmaya meyilliyim. Sonuç olarak, gerçek kodun tonlarca arabirim, sarmalayıcı ve katman altına gömülmesi ve okunması oldukça zor olmasıdır. Bu tasarım desenlerine yanlış bir yaklaşım.
Tasarım kalıpları mevcuttur, böylece bir sorunla karşılaştığınızda kullanabileceğiniz kullanışlı deyimler repertuarına sahip olursunuz. Ancak, sorunu tanımlayabilmeniz için asla herhangi bir desen uygulamamalısınız. Basit Tutun Aptal , daima üstün yönetim ilkesi olmalıdır.
Aynı zamanda, tasarım kalıplarını, yazılacak belirli boyler kodundan ziyade problem hakkında düşünmek için bir kavram olarak düşünmeye yardımcı olur. Ve Java'nın ücretsiz işlevlerden ve kendilerine sahip olan diğer pek çok dilde kullandığınız standart işlev nesnelerinden (Python, C #, C ++ vb.) Kullandığı Java için geçici bir çözüm olarak.
Bir ziyaretçi kalıbım olduğunu söyleyebilirim, ancak birinci sınıf işlevlere sahip herhangi bir dilde bu sadece bir işlevi alan bir işlev olacaktır. Fabrika sınıfı yerine genellikle fabrika işlevine sahibim. Bir arayüze sahip olduğumu söyleyebilirim, ancak daha sonra yorumlarla işaretlenmiş birkaç yöntem var, çünkü başka bir uygulama olmazdı (elbette python'da bir arayüz her zaman sadece yorumdur, çünkü ördek tiplidir). Kalıbı kullanmak gibi hala koddan bahsediyorum, çünkü düşünmek için yararlı bir yol, ancak gerçekten ihtiyacım olana kadar her şeyi yazmayın.
Öyleyse tüm kalıpları kavram olarak öğren . Ve özel uygulamaları unutun. Uygulama değişiyor ve gerçek dünyada, hatta sadece Java'da bile değişmeli.