ฉันกำลังอ่าน Coders at Work และ Brendan Eich อ้างอิงบทความจาก Norvig ตั้งแต่ตอนที่เขาอยู่ที่ Harlequin ว่า "รูปแบบการออกแบบเป็นเพียงแค่ข้อบกพร่องในภาษาการเขียนโปรแกรมของคุณ"
ทุกคนสามารถให้ลิงก์ไปยังบทความนี้ได้หรือไม่
ฉันกำลังอ่าน Coders at Work และ Brendan Eich อ้างอิงบทความจาก Norvig ตั้งแต่ตอนที่เขาอยู่ที่ Harlequin ว่า "รูปแบบการออกแบบเป็นเพียงแค่ข้อบกพร่องในภาษาการเขียนโปรแกรมของคุณ"
ทุกคนสามารถให้ลิงก์ไปยังบทความนี้ได้หรือไม่
คำตอบ:
ฉันคิดว่า "กระดาษ" เป็นรูปแบบการออกแบบในการนำเสนอแบบไดนามิกภาษาจริง ๆอ้างถึงในWikipediaสำหรับการอ้างสิทธิ์นี้:
รูปแบบการออกแบบอาจเป็นสัญญาณบ่งบอกถึงคุณลักษณะบางอย่างที่ขาดหายไปของภาษาการเขียนโปรแกรมที่กำหนด (เช่น Java หรือ C ++) Peter Norvig แสดงให้เห็นว่า 16 จาก 23 รูปแบบในหนังสือ Design Pattern (ซึ่งเน้นที่ C ++) นั้นง่ายหรือตัดออก (ผ่านการสนับสนุนภาษาโดยตรง) ใน Lisp หรือ Dylan
ในทำนองเดียวกัน Paul Graham อธิบายรูปแบบการออกแบบว่า "เป็นผู้รวบรวมงานที่ทำงาน" ในRevenge of the Nerds :
การปฏิบัตินี้ไม่เพียง แต่เป็นเรื่องปกติ แต่เป็นเรื่องของสถาบัน ตัวอย่างเช่นในโลกของ OO คุณจะได้ยินเสียง "รูปแบบ" มากมาย ฉันสงสัยว่าบางครั้งรูปแบบเหล่านี้ไม่ได้เป็นหลักฐานของ case (c) คอมไพเลอร์มนุษย์ในที่ทำงานหรือไม่ เมื่อฉันเห็นรูปแบบในโปรแกรมของฉันฉันคิดว่ามันเป็นสัญญาณของปัญหา รูปร่างของโปรแกรมควรสะท้อนปัญหาที่ต้องการแก้ไขเท่านั้น ความสม่ำเสมออื่น ๆ ในรหัสคือสัญญาณสำหรับฉันอย่างน้อยที่สุดฉันกำลังใช้ abstractions ที่ไม่ทรงพลังเพียงพอ - บ่อยครั้งที่ฉันสร้างด้วยมือการขยายของแมโครบางตัวที่ฉันต้องเขียนด้วยมือ
คำพูดทั้งสองเป็นพื้นฐานของการออกแบบรูปแบบการออกแบบที่ขาดหายไปในภาษาของ Wiki's Ward