มีหนังสือมาตรฐานเกี่ยวกับรูปแบบการออกแบบหรือไม่? [ปิด]


49

ฉันสนใจที่จะเรียนรู้รูปแบบการออกแบบและต้องการที่จะรู้ว่าหนังสือชั้นบนสุดในการเรียนรู้เรื่องนี้คืออะไร

มีหนังสือที่มีมาตรฐาน de-facto สำหรับอธิบายวิธีปฏิบัติที่ดีที่สุดวิธีการออกแบบและข้อมูลที่เป็นประโยชน์อื่น ๆ ในรูปแบบการออกแบบหรือไม่ หนังสือเล่มไหนที่ทำให้มันพิเศษ?


ฉันไม่แน่ใจว่านี้คือสิ่งที่คุณกำลังคิดเกี่ยวกับ แต่ฉันพบจำนวนมากของสิ่งที่พัฒนาฉลาดในForrst
แต้ม Piepmeier

2
วิธีการเกี่ยวกับชื่อของ "แหล่งข้อมูลอ้างอิงสำหรับรูปแบบการออกแบบ" หรือ "แหล่งข้อมูลรูปแบบการออกแบบ" (เนื่องจากฉันไม่ได้หมายถึง "การอ้างอิง" เป็นเพียง "ค้นหาตามความต้องการ") และย้ายรายการทั้งหมดลงในเนื้อหา (หรือลบออก )?


สำหรับการใช้งานที่ดีบางอย่างผมใช้เวลาดูที่คนในdofactory (ไม่ได้ซื้อหนังสือแม้ว่า)
Steven Evers

4
เนื่องจากคำถามนี้ได้รับคำตอบที่ครบถ้วนและครอบคลุมฉันจึงปิดคำถามรูปแบบการออกแบบอื่น ๆ เนื่องจากเป็นคำซ้ำของคำถามนี้เพื่อกำหนดเป็นคำถามและคำตอบที่ยอมรับและคำตอบสำหรับหัวข้อนี้

คำตอบ:


58

รูปแบบการออกแบบ: องค์ประกอบของซอฟต์แวร์เชิงวัตถุที่นำกลับมาใช้ใหม่ได้ใกล้เคียงกับคำจำกัดความของหนังสือเกี่ยวกับรูปแบบการออกแบบของฉัน ตามบทความวิกิพีเดียของมัน (เหมืองเน้น):

วันสิ่งพิมพ์ต้นฉบับของหนังสือเล่มนี้คือ 21 ตุลาคม 1994 ที่มีลิขสิทธิ์ 1995 และ ณ เดือนกรกฎาคม 2010 หนังสือเล่มนี้เป็นของในการพิมพ์ 38 หนังสือเล่มนี้เปิดตัวครั้งแรกต่อสาธารณชนในการประชุม OOPSLA ที่จัดขึ้นในพอร์ตแลนด์รัฐโอเรกอนในเดือนตุลาคม 2537 มันมีอิทธิพลอย่างมากต่อสาขาวิศวกรรมซอฟต์แวร์และถือเป็นแหล่งสำคัญสำหรับทฤษฎีและการออกแบบเชิงวัตถุ มากกว่า500,000 เล่มได้ถูกขายในภาษาอังกฤษและภาษาอื่น ๆ 13

วอร์ดคันนิงแฮมเป็นผู้บุกเบิกรูปแบบการออกแบบรักษาแคตตาล็อกออนไลน์ของรูปแบบของหนังสือเล่มนี้ในWikiWikiWeb และตามบทความของ Wikipedia เกี่ยวกับรูปแบบการออกแบบ (อีกครั้งให้ความสำคัญกับฉัน):

รูปแบบการออกแบบได้รับความนิยมในวิทยาการคอมพิวเตอร์หลังจากที่หนังสือรูปแบบการออกแบบ: องค์ประกอบของซอฟต์แวร์เชิงวัตถุที่นำมาใช้ซ้ำได้ตีพิมพ์ในปี 1994โดยที่เรียกว่า "Gang of Four" (Gamma et al.)

มีหนังสืออีกสองสามเล่มที่อ้างอิงในบทความเดียวกัน กับที่มีชื่อเสียงในประเภท:

ในบรรดาที่ฉันได้อ่านหนังสือของพรานเลอร์มันมีอิทธิพลสูงและอ่านได้ดี ในบางจุดมันค่อนข้างคลุมเครือสำหรับรสนิยมของฉัน แต่โดยรวมแล้วมันเป็นหนังสือที่สนุก มีแคตตาล็อกออนไลน์ของรูปแบบที่รวมอยู่ในหนังสือพร้อมคำอธิบายน้อยที่สุด

ฉันได้อ่านรูปแบบการออกแบบ Head First และถ้าคุณอ่านหนังสือเล่มอื่นของซีรี่ส์ Head First มันมีคุณภาพสูงเหมือนกันและสนุกสนานเหมือนหนังสือส่วนใหญ่ในซีรีย์ :

Head First เป็นหนังสือชุดการเรียนการสอนเบื้องต้นในหัวข้อต่างๆเผยแพร่โดย O'Reilly Media มันเน้นการผสมผสานที่แปลกแหวกแนวทางสายตาการอ่านที่เกี่ยวข้องกับปริศนาตลกการออกแบบและเลย์เอาต์ที่ไม่เป็นมาตรฐานและสไตล์การสนทนาที่มีเสน่ห์ดึงดูดผู้อ่านในหัวข้อที่กำหนด

คำว่า "รูปแบบการออกแบบ" นั้นค่อนข้างคลุมเครือเนื่องจากโซลูชันที่สามารถนำกลับมาใช้ใหม่ได้ทั่วไปถือได้ว่าเป็นรูปแบบการออกแบบ ฉันสังเกตเห็นถึงแนวโน้มที่จะใช้ป้ายกำกับกับโซลูชันที่อธิบายไว้ในหนังสือที่มีชื่อเสียงที่ฉันได้ระบุไว้ข้างต้นและโดยเฉพาะอย่างยิ่งหนังสือ Gang of Four และ Fowler รูปแบบการออกแบบไม่ได้ทำตามกระบวนการพัฒนาที่ไม่ซ้ำกันที่พวกเขามีซอฟแวร์ปกติที่เกิดขึ้นจะนำมาใช้ใหม่อย่างมากและพวกเขาจะยิ่งยากที่จะระบุ

แต่ถ้าคุณเปรียบเทียบแคตตาล็อกออนไลน์สำหรับหนังสือทั้งสองเล่มกับเนื้อหาของหนังสือภาษาเฉพาะคุณจะสังเกตเห็นว่าพวกเขามักจะใช้เป็นเทมเพลต ดังนั้นผมจะบอกว่าหนังสือทั้งสองเล่มมีความใกล้เคียงกับการอ้างอิงที่ยอมรับกับหนังสือ GoF เป็นหนึ่งที่สำคัญอื่น ๆ จากมุมมองทางประวัติศาสตร์แม้ว่าหนังสือทั้งสองเล่มจะถูก จำกัด ให้เขียนโปรแกรมเชิงวัตถุ


2
+1 ที่จริงฉันอยากให้ +5 แต่ไม่อนุญาต
Dipan Mehta

ชุดรูปแบบสถาปัตยกรรมซอฟต์แวร์ที่มุ่งเน้นรูปแบบทั้งหมดเป็นเรื่องเกี่ยวกับรูปแบบในระบบประเภทต่างๆ - เล่มที่ 1 เป็นเรื่องเกี่ยวกับรูปแบบสถาปัตยกรรมและรูปแบบที่ตัดข้ามโดเมนเล่ม 2 เกี่ยวกับระบบที่เกิดขึ้นพร้อมกันเล่ม 3 เป็นเรื่องเกี่ยวกับการจัดการทรัพยากร เล่ม 4 เป็นเรื่องเกี่ยวกับระบบกระจายและเล่ม 5 เป็นภาษารูปแบบเช่นเดียวกับการอ้างอิงสำหรับเล่ม 4 อื่น ๆ ด้วยคำถามนี้ฉันคิดว่าเล่ม 5 อาจใช้งานได้ แต่ฉันไม่ได้ใช้เวลากับมันมากเกินไป ...
Thomas Owens

@ Yanis นี่และหัวแรกโดยทั่วไปจะขึ้นอยู่กับภาษาที่พิมพ์คงที่ มีหนังสือที่ดีสำหรับภาษาแบบไดนามิกเช่นหลามหรือไม่
ravi404


27

หนังสือ Gang of Four - รูปแบบการออกแบบ: องค์ประกอบของซอฟต์แวร์เชิงวัตถุที่นำกลับมาใช้ซ้ำได้อาจเป็นสิ่งที่ใกล้เคียงที่สุดที่เราจะต้องเป็นไปตามมาตรฐานอุตสาหกรรมในรูปแบบการออกแบบ

สำหรับการแนะนำที่เข้าถึงได้ง่ายขึ้นHead First: ลวดลายการออกแบบก็ดีเช่นกัน อย่านำออกโดยปก 'ทันสมัย' เพราะมันอ่านดีและอาจจะช่วยให้คุณเข้าใจแนวคิดในหนังสือ GoF ง่ายขึ้นมากถ้าคุณอ่านก่อน


23

รูปแบบการออกแบบหัวแรก

ในบางช่วงเวลาที่ไหนสักแห่งในโลกที่ใครบางคนต้องดิ้นรนกับปัญหาการออกแบบซอฟต์แวร์ที่คุณมีอยู่ คุณรู้ว่าคุณไม่ต้องการบูรณาการล้อ (หรือแย่กว่ายางแบน) ดังนั้นคุณมองไปที่รูปแบบการออกแบบ - บทเรียนที่เรียนรู้โดยผู้ที่ประสบปัญหาเดียวกัน ด้วยรูปแบบการออกแบบคุณจะได้รับประโยชน์จากแนวปฏิบัติที่ดีที่สุดและประสบการณ์ของผู้อื่นเพื่อให้คุณสามารถใช้เวลากับ ... อย่างอื่น บางสิ่งที่ท้าทายมากขึ้น บางสิ่งที่ซับซ้อนมากขึ้น สนุกกว่านี้

คุณต้องการเรียนรู้เกี่ยวกับรูปแบบที่มีความสำคัญ - ทำไมต้องใช้พวกเขาเมื่อใดจึงจะใช้พวกเขาวิธีการใช้พวกเขา (และเมื่อใดที่จะไม่ใช้พวกเขา) แต่คุณไม่เพียงต้องการที่จะเห็นว่ารูปแบบการดูในหนังสือคุณต้องการที่จะรู้ว่าพวกเขาดู "ในป่า" ในสภาพแวดล้อมดั้งเดิม ในคำอื่น ๆ ในการใช้งานจริง คุณต้องการเรียนรู้วิธีการใช้รูปแบบใน Java API และวิธีการใช้ประโยชน์จากการสนับสนุนรูปแบบในตัวของ Java ในรหัสของคุณเอง

คุณต้องการเรียนรู้หลักการออกแบบ OO ที่แท้จริงและทำไมทุกอย่างที่เจ้านายของคุณบอกคุณเกี่ยวกับการสืบทอดอาจผิด (และจะต้องทำอย่างไร) คุณต้องการเรียนรู้ว่าหลักการเหล่านั้นจะช่วยได้อย่างไรในครั้งต่อไปที่คุณอยู่ในลำห้วยโดยไม่มีรูปแบบการออกแบบ

ที่สำคัญที่สุดคือคุณต้องการเรียนรู้ "ภาษาลับ" ของรูปแบบการออกแบบเพื่อให้คุณสามารถถือของคุณเองกับเพื่อนร่วมงานของคุณ (และสร้างความประทับใจให้แขกในงานปาร์ตี้ค็อกเทล) เมื่อเขากล่าวถึงการใช้ Command, Facade, Proxy และ โรงงานอยู่ระหว่างจิบมาร์ตินี่ คุณจะต้องตอบโต้ด้วยความเข้าใจอย่างลึกซึ้งว่าเหตุใดซิงเกิลจึงไม่ง่ายอย่างที่คิดฟังดูว่าโรงงานมักเข้าใจผิดกันอย่างไรหรือในความสัมพันธ์ที่แท้จริงระหว่าง Decorator, Facade และ Adaptor

ด้วยรูปแบบการออกแบบ Head Firstคุณจะหลีกเลี่ยงความลำบากใจในการคิดมัณฑนากรเป็นบางสิ่งจากการแสดง "Trading Spaces" ...


นี้. เป็นการอ่านที่เข้าถึงได้ง่ายมากและเปลี่ยนวิธีที่ฉันเข้าหาวิศวกรรมซอฟต์แวร์อย่างสมบูรณ์
GSto

2
ชุดแรกทั้งชุดนั้นยอดเยี่ยมโดยเฉพาะอย่างยิ่งสำหรับผู้เริ่มต้น
โทมัสต็อก

2
ฉันชอบหนังสือ แต่ไม่ชอบปกหนังสือเลย! เพื่อนร่วมงานที่ไม่ใช่โปรแกรมเมอร์ของฉันเดินไปที่สำนักงานของฉันในวันอื่น ๆ เห็นหนังสือและพูดว่า " รูปแบบการออกแบบหัวแรก? คุณจะเข้าสู่ธุรกิจแฟชั่นหรือไม่"
Pete

1
@Pete ทำไมปกคุณสามารถเป็นปัญหามากขึ้น เห็นได้ชัดว่าเธอใช้ชีวิตคู่ fishbowl.pastiche.org/2005/08/12/…
Gordon

10

ใช่มีหนังสือที่รู้จักกันดีเกี่ยวกับรูปแบบการออกแบบ: รูปแบบการออกแบบ: องค์ประกอบของซอฟต์แวร์เชิงวัตถุที่นำมาใช้ซ้ำได้และผู้เขียนมักถูกเรียกว่า "Gang of Four" (GoF) และมีการอ้างอิงในเกือบทุกตำราเกี่ยวกับรูปแบบการออกแบบ


นอกจากนี้หนังสือของมาร์ตินฟาวเลอร์: amazon.com/Patterns-Enterprise-Application-Ar Architecture
Robert Harvey

นี่ไม่ใช่หนังสือเกี่ยวกับรูปแบบการออกแบบ มันเป็นแคตตาล็อกของรูปแบบ มีการแนะนำสั้น ๆ เกี่ยวกับรูปแบบการออกแบบในตอนแรก แต่ฉันไม่คิดว่าคำนำนั้นเพียงพอ
Jörg W Mittag

@ JörgWMittagไม่มีกระบวนการที่ไม่เหมือนใครในการสร้างรูปแบบการออกแบบรูปแบบการออกแบบเป็นโซลูชั่นที่สามารถนำมาใช้ใหม่ได้ รูปแบบการออกแบบถูกสร้างขึ้นผ่านกระบวนการปกติของการพัฒนาซอฟต์แวร์สิ่งที่แตกต่างคือการใช้งานซ้ำได้อย่างมหาศาล กระบวนการเฉพาะที่เกี่ยวข้องเท่านั้นคือการระบุโซลูชันเป็นรูปแบบการออกแบบและแคตตาล็อกทำอย่างประณีต
yannis

9

รูปแบบการออกแบบ: องค์ประกอบของซอฟต์แวร์เชิงวัตถุที่ใช้ซ้ำได้

ข้อความแสดงแทน

จากวิกิพีเดีย :

รูปแบบการออกแบบ: องค์ประกอบของซอฟต์แวร์เชิงวัตถุที่นำกลับมาใช้ใหม่ได้เป็นหนังสือวิศวกรรมซอฟต์แวร์ที่อธิบายวิธีแก้ไขปัญหาที่พบบ่อยในปัญหาการออกแบบซอฟต์แวร์ ผู้เขียนหนังสือเล่มนี้คือ Erich Gamma, Richard Helm, Ralph Johnson และ John Vlissides พร้อมคำนำโดย Grady Booch ผู้แต่งมักจะถูกเรียกว่า Gang of Four, GoF หรือ Go4 หนังสือเล่มนี้แบ่งออกเป็นสองส่วนโดยมีสองบทแรกสำรวจความสามารถและข้อผิดพลาดของการเขียนโปรแกรมเชิงวัตถุและบทที่เหลืออธิบาย 23 รูปแบบการออกแบบซอฟต์แวร์คลาสสิก หนังสือเล่มนี้มีตัวอย่างใน C ++ และ Smalltalk


3

หนึ่งในเว็บไซต์ที่มีรูปแบบการออกแบบที่ดีที่สุดคือ Wiki's Ward ซึ่งเป็นวิกิแรก ๆ ดูhttp://c2.com/cgi/wiki?HistoryOfPatternsสำหรับหน้าเริ่มต้นที่ดี

ในปี 1987 วอร์ดและเคนต์ได้ปรึกษากับกลุ่มระบบทดสอบสารกึ่งตัวนำของ Tektronix ที่มีปัญหาในการออกแบบให้เสร็จ พวกเขาตัดสินใจลองรูปแบบที่พวกเขากำลังศึกษาอยู่ เช่นเดียวกับ Alexander ที่กล่าวว่าผู้ครอบครองอาคารควรออกแบบให้ Ward และ Kent ปล่อยให้ตัวแทนของผู้ใช้ (ผู้ฝึกสอนและวิศวกรภาคสนาม) ออกแบบเสร็จ

วอร์ดสร้าง "ภาษา" ห้ารูปแบบที่ช่วยให้นักออกแบบมือใหม่ใช้ประโยชน์จากจุดแข็งของสมอลล์ทอล์คและหลีกเลี่ยงจุดอ่อน ...

วอร์ดและเคนท์รู้สึกทึ่งกับความงดงามของอินเตอร์เฟซที่ผู้ใช้ออกแบบ พวกเขารายงานผลการทดลองนี้ที่ OOPSLA 87 ในออร์แลนโด พวกเขาเขียนตำแหน่งในพาเนลและนำเสนอที่เวิร์กช็อปของ Norm Kerth เกี่ยวกับวัตถุมาจากไหน พวกเขาพูดคุยเกี่ยวกับรูปแบบจนกระทั่งเป็นสีฟ้าบนใบหน้าและได้ข้อตกลงมากมาย แต่ไม่มีรูปแบบที่เป็นรูปธรรมมากขึ้นไม่มีใครลงทะเบียนเลย

ในขณะเดียวกัน Erich Gamma กำลังยุ่งเขียนและสะท้อนถึงการออกแบบเชิงวัตถุใน ET ++ ซึ่งเป็นส่วนหนึ่งของวิทยานิพนธ์ระดับปริญญาเอกของเขา อีริชตระหนักว่าโครงสร้างหรือรูปแบบการออกแบบที่เกิดขึ้นซ้ำมีความสำคัญ คำถามคือคุณจับและสื่อสารกับมันอย่างไร

Bruce Anderson ได้พูดคุยที่ TOOLS 90 ที่ ErichGamma อยู่; Erich ชอบพูดคุย Bruce ให้กระดาษที่ EcoopOopsla90 (ออตตาวา) และดำเนินการ BOF ที่เรียกว่าไปสู่คู่มือสถาปัตยกรรมที่ซึ่งเขาคือ Erich Gamma, Richard Helm และคนอื่น ๆ ได้อภิปรายเกี่ยวกับรูปแบบ นั่นเป็นครั้งแรกที่ริชาร์ดและอีริชพบกันและพวกเขารู้ว่าพวกเขาแบ่งปันความคิดทั่วไปเกี่ยวกับแนวคิดหลักที่อยู่เบื้องหลังการเขียนซอฟต์แวร์ OO ที่ใช้ซ้ำได้

ก่อน ECOOP'91 Erich Gamma และ Richard Helm นั่งอยู่บนดาดฟ้าในซูริคในวันฤดูร้อนที่ร้อนระอุวางจุดเริ่มต้นที่ต่ำต้อยของแคตตาล็อกลวดลายที่จะกลายเป็น DesignPatterns ...

สิ่งต่างๆเกิดขึ้นจริง ๆ ที่การประชุมเชิงปฏิบัติการ OOPSLA ที่ Bruce ดำเนินการในปี 1991 บังเอิญ, Erich Gamma, Richard Helm, Ralph Johnson และ John Vlissides อยู่ที่นั่นทั้งหมด พวกเขาจะกลายเป็นGang of Fourที่ประพันธ์หนังสือลวดลายการออกแบบ ...


2

ฉันคิดว่าการRefactoring to Patternsมีประโยชน์เพียงเพราะอธิบายว่าการออกแบบ / การกำหนดโค้ดบางอย่างสามารถนำไปปรับใช้กับรูปแบบในหนังสือ GoF ได้อย่างไร สิ่งนี้อาจช่วยในการเอาชนะช่วงการเรียนรู้เริ่มต้น โอ้และยังพิจารณาใน 'Pattern-happiness' :)

นอกจากนี้คุณยังอาจพบว่าสามวอลุ่มแรกของสถาปัตยกรรมซอฟต์แวร์ที่เน้นการใช้แพทเทิร์นเพื่อให้อ่านได้ดี


1

รูปแบบการออกแบบ

ไซต์บทช่วยสอนนี้มีหัวข้อย่อยดังนี้

  • เจตนาของรูปแบบการออกแบบแต่ละ
  • โครงสร้างโลกแห่งความจริงสำหรับลวดลายการออกแบบ
  • คำแถลงปัญหา
  • การอภิปรายรายละเอียดเกี่ยวกับปัญหา
  • รายการตรวจสอบเกี่ยวกับวิธีมาถึงลวดลาย
  • กฎของหัวแม่มือในขณะที่มาถึงรูปแบบ
  • ตัวอย่างโค้ดสำหรับรูปแบบการออกแบบซึ่งรวมถึง C #, C ++, Delphi, Java และ PHP

เว็บไซต์นี้ยังมีคำแนะนำเกี่ยวกับรูปแบบการต่อต้าน, UML และ Refactoring


ไซต์ SourceMaking ดูเรียบง่ายตั้งแต่แรกเห็น แต่จริงๆแล้วเป็นข้อมูลอ้างอิงที่ดี นอกเหนือจากรูปแบบการออกแบบแล้วการพัฒนาสถาปัตยกรรมและการจัดการโครงการบางอย่างก็เป็นเรื่องตลก โซลูชันที่ได้รับการปรับโครงสร้างใหม่สามารถช่วยให้คุณบันทึกการประชุมที่กำลังออกนอกเส้นทางได้ (ไม่เลวสำหรับการอ้างอิงรูปแบบการออกแบบ)
ไม่ว่า

1

หนังสือต้นฉบับ "รูปแบบการออกแบบ: องค์ประกอบของซอฟต์แวร์เชิงวัตถุที่นำกลับมาใช้ซ้ำ" เป็นทรัพยากรที่ดีสำหรับรูปแบบการออกแบบเชิงวัตถุ

มีหนังสืออื่น ๆ อีกมากมายที่นั่น เมื่อฉันต้องการการอ้างอิงอย่างรวดเร็วและหนังสือ GoF ของฉันอยู่ไม่ไกลปกติแล้ว Wikipedia จะมีข้อมูลเพียงพอเกี่ยวกับสิ่งเหล่านั้นและรูปแบบการออกแบบอื่น ๆ

นี่คือหลักที่ฉันใช้ ควรสังเกตว่าผู้คนเริ่มใช้รูปแบบรูปแบบกับสิ่งอื่น ๆ เช่นการจัดการโครงการ

หากคุณต้องการทราบเกี่ยวกับ antipatterns ที่คุณควรระวังมีหนังสือสองเล่ม "AntiPatterns: Refactoring Software สถาปัตยกรรมและโครงการในช่วงวิกฤต" รวมทั้ง "Refactoring: การปรับปรุงการออกแบบของรหัสที่มีอยู่" ซึ่งมีส่วนเกี่ยวกับ กลิ่นรหัสชื่ออื่นสำหรับ antipatterns


1

"หลักการรูปแบบและความคล่องตัวใน C #" โดย Robert C. Martin ฉันคิดว่าเขามีหนังสือเวอร์ชั่น Java เช่นกัน

นอกจากนี้ไม่ใช่รูปแบบเอง แต่ Domain Driven Design มีแนวคิดที่ยอดเยี่ยมแม้ว่าคุณจะไม่ใช้วิธี DDD เต็มรูปแบบ

  * Ubiquitous Language
  * Code first approach (vs. DB first)
  * etc.

1

หากคุณมีความสนใจเป็นพิเศษในรูปแบบการออกแบบใน C ++ ลองModern C ++ Designโดย Andrei Alexandrescu

หนังสือเล่มนี้พูดถึงวิธีการใช้รูปแบบที่ใช้กันทั่วไปเช่น Factory, Singleton และ Visitor ใน C ++ นอกจากนี้ยังพูดคุยเกี่ยวกับ C ++ - หัวข้อเฉพาะเช่นสมาร์ทพอยน์เตอร์เทมเพลต metaprogramming และการออกแบบคลาสตามนโยบาย

ผู้เขียนหนังสือเป็นผู้เชี่ยวชาญเผด็จการให้เป็นที่รู้จักของเขา

ผู้บุกเบิกงานด้านการออกแบบตามนโยบายที่นำมาใช้ผ่านเทมเพลตการเขียนโปรแกรม ความคิดเหล่านี้มีความชัดเจนในหนังสือของเขาModern C ++ Designและถูกนำไปใช้ครั้งแรกใน Loki ของไลบรารีโปรแกรม นอกจากนี้เขายังนำแนวคิด "ตัวสร้างการเคลื่อนไหว" ไปใช้ในห้องสมุด MOJO ของเขา เขาสนับสนุนวารสารผู้ใช้ C / C ++ภายใต้ทางสายย่อย "Generic <Programming>" ...


1
คุณจะอธิบายเพิ่มเติมเกี่ยวกับสิ่งที่มันทำและสิ่งที่ดีสำหรับ "คำตอบสำหรับลิงก์เท่านั้น"ไม่ได้รับการต้อนรับอย่างมากที่กองแลกเปลี่ยน
ริ้น

@gnat: เป็นไงบ้าง
Dima

การแก้ไขล่าสุดของคุณก็ดูดีขึ้นอย่างแน่นอน แม้ว่าผู้อ่านของคำตอบอาจจะได้รับประโยชน์จากคำอธิบายโดยละเอียดเพิ่มเติมว่าใครคืออเล็กซานเดอร์กู
gnat

@gnat: เนื่องจากคุณรู้ชัดเจนว่าเขาเป็นใครโปรดแก้ไขคำตอบของฉัน
Dima
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.