Yazılım alt yapı bileşenleri, aynı alanda benzer uygulamalara ortak bir alt yapı sunmak için geliştirilen, birbiri ile ilişkili bileşen kümesidir. Bu bileşenlerin en önemli özelliği, tekrar kullanılabilir (reusable) ve genişletilebilir (extensible) yazılım bileşenleri olmasıdır. Bu açıdan önemli tecrübe gerektirir.
Tasarım desenleri bilgisi ile, bu alanda gerekli tecrübeleri kazanma imkanımız vardır. Ayrıca, tasarladığımız “Framework” içinde çözüm sunacağımız problemlerde, tasarım desenlerinden ihtiyacımız olanlarını kullanırız. (Factory, Facade, Command, Strategy, Singleton, Observer, Template Method gibi) Bu kullanım o kadar yaygındır ki, “X Framework projesinde kullanılan tasarım desenleri…” benzeri makale ve açıklamalar duyarsınız.
Tasarım desenleri tecrübesi, “Framework” geliştirme süreci için ön bir basamak olarak görülebilir.