ความจริงง่ายๆคือรูปแบบ OO จำนวนมากจะถูกพิจารณาว่าเป็นสำนวนในภาษาที่ใช้งานได้ (โดยเฉพาะรูปแบบ GoF ดั้งเดิม) ตัวอย่างเช่นรูปแบบ Iterator (ภาษาในตัวเช่น C # ตอนนี้) ไม่จำเป็นต้องใช้ใน Lisp หรือ ML ที่มีตัวดำเนินการตามลำดับ
มีรูปแบบมากมายที่เราใช้ในระบบ OO เพื่อช่วยให้เรา "ไม่จำเป็น" ออกไปเพื่อให้เราสามารถมุ่งเน้นไปที่การเข้ารหัสวัตถุ กล่าวอีกนัยหนึ่งรูปแบบเป็นวิธีแก้ปัญหาสำหรับส่วนที่ไม่น่าสนใจของแอปพลิเคชัน เราควรใช้รูปแบบเพื่อตอบสนองความต้องการทั่วไปที่ได้รับการแก้ไขมาก่อน (เช่นรูปแบบในรูปแบบ Fowlers ของ Enterprise Application Architecture สำหรับจัดการกับสิ่งต่าง ๆ เช่นการส่งฐานข้อมูลหรือรูปแบบ xUnit เพื่อเพิ่มการทดสอบหน่วยของคุณ) เพื่อให้เราสามารถมุ่งเน้นการเพิ่มมูลค่าทางธุรกิจ สำหรับแอปพลิเคชัน
ฉันแน่ใจว่านอกเหนือจากรูปแบบเฉพาะของ GoF แล้วยังมีรูปแบบการออกแบบที่สามารถนำไปใช้กับการเขียนโปรแกรมใช้งานได้เช่นกัน สิ่งที่เป็นที่ OO เป็นกระบวนทัศน์ที่โดดเด่น การเขียนหนังสือรูปแบบที่มีเป้าหมายเป็นผู้พัฒนาที่ใช้งานได้ดี ... ตรงไปตรงมาจะไม่ได้รับกรีนไลท์จากผู้จัดพิมพ์ นั่นคือสิ่งที่มันเดือดลงไป รูปแบบการทำงานมีตลาดไม่เพียงพอที่จะมีหนังสือจำนวนมากที่อุทิศให้กับหัวข้อ