सॉफ्टवेयर इंजीनियरिंग, एक डिजाइन पैटर्न सॉफ्टवेयर डिजाइन में आमतौर पर होने वाली समस्या का एक सामान्य दोहराव वाला समाधान है। अच्छे ऑब्जेक्ट-ओरिएंटेड डिज़ाइन पुन: प्रयोज्य, रखरखाव योग्य और एक्स्टेंसिबल होने चाहिए और PHP में डिज़ाइन पैटर्न ऐसा करने में बहुत मददगार हो सकते हैं।