การออกแบบสถาปัตยกรรมของเว็บไซต์หรือแอปพลิเคชันหรือการตั้งค่าเวิร์กโฟลว์การเข้ารหัสที่มีประสิทธิภาพบ่อยครั้งทำให้เราจัดการกับปัญหาที่เกิดขึ้นซ้ำ ๆ เราไม่จำเป็นต้องแก้ปัญหาการออกแบบซอฟต์แวร์เหล่านี้ตั้งแต่ต้น การแก้ปัญหาในระดับสถาปัตยกรรมสามารถนำกลับมาใช้ ในลักษณะเดียวกับ ตัวอย่างโค้ดในระดับไมโคร. รูปแบบการออกแบบโดยทั่วไป โซลูชั่นที่นำมาใช้ซ้ำได้ สำหรับบางสถานการณ์ที่สามารถทำได้ มีประโยชน์ในการแก้ปัญหาทั่วไปที่เกิดขึ้น, และสามารถช่วยเราปรับปรุงโค้ดของเราได้อย่างมหาศาล. ในขณะที่รูปแบบการออกแบบเป็นวิธีที่ดีในการปรับปรุงกระบวนการพัฒนาของเราโดยใช้สูตรที่ผ่านการทดสอบมาอย่างดีบางครั้งเราอาจผิดพลาดได้ สิ่งเหล่านี้เรียกว่า antipatterns. Antipatterns คืออะไร? ระยะเวลา “antipattern” ถูกประกาศเกียรติคุณในหนังสือที่ชื่อว่า AntiPatterns ในปี 1998 มันหมายถึง โซลูชันที่นำกลับมาใช้ใหม่ซึ่งดูเหมือนว่ามีประโยชน์ในตอนแรก, แต่ต่อมาปรากฎออกมา ทำอันตรายมากกว่าดี. สิ่งนี้อาจเกิดขึ้นได้จากหลายสาเหตุเช่นหากเราไม่ใช้รูปแบบในบริบทการตั้งค่าหรือเวลาที่เหมาะสม (วิธีแก้ปัญหาที่มีประสิทธิภาพในอดีตอาจไม่ได้ผลเสมอในปัจจุบัน) หรือในกรณีอื่นกระบวนทัศน์ทั้งหมด แย่มากตั้งแต่เริ่มต้น....