Çok az deneyime sahip birinin tasarım modellerini çok derinlemesine araştırması bana çok mantıklı gelmiyor. Var olduklarını bilmek harika, ancak bu noktada sadece tasarım kalıplarını öğrenmek yerine başka şeylere odaklanmalısınız.
Bir problem bağlamında kullanışlıdırlar - yeni / yeni başlayan bir geliştirici için bir kavram olarak, bunları ne zaman ve nerede kullanabileceğinizi bilmenin dışında gerçekten çok fazla pratik değer değildirler.
DÜZENLE Açıklığa kavuşturmak için - birçok tasarım modeli, bazı alanlarda bulunan sorunların sonucudur. Yeni bir programcının (IMO) bazı problemler için kullanacağı tasarım modellerini bilmesi pek beklenemez (IMO). Bilgisayar bilimleri çalışmalarında algoritmaların dağınık bir şekilde dağılmasını sağladığımız gibi, kalıplarla yapabileceğimiz şeyleri ve bunların faydalarını anlamamız gerekir, ancak bir kişi hala merhaba dünyasını inşa ederken veya stl'yi keşfederken, tasarım modellerine çok fazla pratik ihtiyaç yoktur. Kalıplar harika. Ama onlar sihirli değnek değiller.
(Ne CASE (araçlar), ne UML, ne de UML, ne SCRUM, ne TDD, ne STL, ne Java, ne de XML vb.) Bunların hepsi mesleğimizin sadece yönleri ve bu konuları ikinci olarak ele almak gelmek saflıktır.