sahabet305.com
เห็นมีการพูดถึงเรื่อง Composition over Inheritance ใน facebook มันน่าสนใจดีนะ แต่ผมก็ไม่ค่อยรู้เรื่องมันเท่าไร ส่วนเรื่อง OOP นี่ไม่ต้องพูดถึง … ดังนั้นลองมาทำความเข้ากับมันหน่อยสิ ว่าเป็นอย่างไรกัน? ในหนังสือ Design Pattern โดย Gang of Four (GoF) กล่าวไว้ว่า "Favor object composition over class inheritance. " มาทำความเข้าใจกันหน่อยว่า มันคืออะไรหว่า? Inheritance มันเป็น วิธีการที่ดีสำหรับการเปลี่ยนพฤติกรรมการทำงาน ซึ่งทำให้เราสามารถสร้างระบบงานได้เรียบง่าย อยากเปลี่ยนพฤติกรรมการทำงานของแต่ละ subclass ก็ทำได้เลย เหมือนการทำ plug-in เข้าไป หรือว่า เราต้องไปใช้พวก library หรือ black-box system วิธีการ inheritance จะมีประโยชน์มากๆ แต่ว่ามันเปราะบางมากๆ นะ!! เพราะว่า subclass นั้นสามารถทำอะไรได้หลายอย่าง เช่น การเรียกใช้ override method บ่อยครั้งพบว่า มีการใช้งาน และทำงานผิดพลาด รวมทั้งจะพบว่า subclass จะผูกติดกับ base case อย่างมากมาย (Tight coupling) และที่สำคัญ Reuse! = Inheritance นะครับ!! คำถามคือ ถ้าต้องการเปลี่ยนพฤติกรรมของ base class แล้วมันจะส่งผลกระทบอะไรบ้าง? คำตอบคือ พวก subclass โดนหมดสินะ … น่ากลัวไหมนะ?
แสดงว่ามันไม่ค่อยผูกติดกันมากนักใช่ไหมครับ? โดยสรุปแล้ว ทั้งสองอย่างมันสามารถทำงานร่วมกันได้ดีนะครับ แต่แน่นอนว่ายังแนะนำให้เน้นไปที่ composition ก่อน และนำ inheritance มาให้งานร่วมกัน Composition over Inheritance นะ ไม่ใช่ Composition not Inheritance ไม่เช่นนั้น จะเข้าใจผิดกันได้ … Let's code, not war …
composite line graph กราฟเชิงประกอบ, กราฟที่ใช้แสดงรายละเอียดหรือส่วนย่อยของข้อมูลที่นำเสนอในช่วงระยะเวลาต่าง ๆ กัน [พจนานุกรมศัพท์ สสวท. ] Composite materials วัสดุเชิงประกอบ [วิทยาศาสตร์และเทคโนโลยี] Composite materials วัสดุเชิงประกอบ [TU Subject Heading] Composite Pakaging บรรจุภัณฑ์วัสดุผสม, Example: ภาชนะซึ่งผลิตจากวัสดุหลายอย่างซึ่งยากแก่การ นำกลับมาใช้ [สิ่งแวดล้อม] Composite resins คอมโพสิต เรซิน [TU Subject Heading] ตัวอย่างประโยค จาก Open Subtitles **ระวัง คำแปลอาจมีข้อผิดพลาด** Nah, that's a composite photo - รูปแต่งน่ะ Windstruck (2004) The NASDAQ Composite is up 11 points to 2, 061 on a volume of 1. 6 million shares. หุ้น NA SDA Q คงตัว ที่ 1 1 points...... ถึง 2, 061 ด้วยปริมาณการซื้อขาย 1. 6 ล้านเหรียญ Firewall (2006) It seems to be a composite of prophesies from the Bible, from Daniel, from Revelation, whereby the time of the Antichrist is heralded by the Jews returning to Israel. มันเหมือนกับการรวมคำทำนาย จากคัมภีร์ไบเบิล, จากเดเมียน, จากพระผู้เป็นเจ้า จำกว่าจะถึงเวลาที่พวกยิวจะกลับมาที่อิสราเอล The Omen (2006) Nypd's passing the composite around มีพยานเห็นมั๊ย?
เอาล่ะ นี่คือภาพสเก็ตช์คร่าวๆ ตามรายละเอียดที่เด็กให้มา There's No Place Like Home (2011) Thai-English: NECTEC's Lexitron-2 Dictionary [with local updates] ภาพซ้อน (n) composite picture, Example: ผู้ป่วยรายนี้พูดไม่ได้ ดวงตามองเห็นเป็นภาพซ้อน 2 ภาพ, Count Unit: ภาพ Thai-English-French: Volubilis Dictionary 1.