Trend için bakma
Belirli bir soruna yönelik herhangi bir standart programlama çözümü, bir tasarım deseni olarak düşünülebilir, ne kadar popüler oldukları veya başka programcıların kullanıp kullanmamaları önemli değildir.
Henüz icat edilmemiş / belirtilmemiş bir tasarım deseni kullanıyor olabilirsiniz.
Onları kullanmayı denemeyin, onların açısından düşünmeyi deneyin
Tasarım modelleriyle ilgili sorun, bazen programcıların, başka bir yoldayken sorunlarını kendilerine sığdırmak istemeleridir.
Tasarım kalıplarının tasarım konvansiyonunun çözmesi gereken tipik bir problemi olduğunu hatırlayın, hatta daha büyük problemlerle başa çıkmak için tasarım kalıplarını bile birleştirebilirsiniz. Servis Odaklı Mimari'de bu tipik bir durum, sadece bazı SOA modellerini görün .
Onları vahşi doğada ara
Uygulamalı tasarım kalıplarını bulabileceğiniz birçok açık kaynaklı proje var. Akla gelen bir örnek Joomla'dır: tekilleri , gözlemcileri bulacaksınız . GUI kütüphanelerinde dekoratör deseni , uygulanan komut düzeni ve hatta uçucu ağırlık olacaktır .
Veri kalıpları, örneğin yalnızca Dokümantasyon Projesi'nin kullandığı, aktif kayıt kalıbı (1.x), varlık yöneticisi kalıbı (2.x), iş birimi , depo , sorgu nesnesi , meta veri haritalama , veri gibi başka kalıplar da vardır. haritalama ve strateji deseni ve dekoratör deseni gibi diğer daha genel olanlar .
Seçilecek çok ilginç çözümler var. Martin Fowler'in Kurumsal Mimari Modellerine bakın , ayrıca veri modeli modelleri de var .
Sadece zamanı gelince onları öğren.
Onları öğrenin, onları tanıyın, onlara saplantılı olun ve zaman geldiğinde programlama problemini nasıl çözeceğinizi bilirsiniz, o zamana kadar daha iyi bir programcı olacaksınız.
Mimar ol
Problemleri çözmek için kalıp terimleriyle düşünebilmenin, sizi etkili bir şekilde yazılım mimarına dönüştürdüğünü söyleyebilirim . Başta bir yazılım mimarı olmak istemeseniz bile, çözümleriniz daha fazla teknik kaliteye sahip olacak, varsayılan olarak daha temiz ve daha iyi bir ölçeklenebilirlik (tasarım açısından) olacaktır.