คำถามติดแท็ก ooad


16
ความแตกต่างระหว่างการติดต่อกันและการมีเพศสัมพันธ์
ความแตกต่างระหว่างการทำงานร่วมกันและการมีเพศสัมพันธ์คืออะไร? การมีเพศสัมพันธ์และการทำงานร่วมกันนำไปสู่การออกแบบซอฟต์แวร์ที่ดีหรือไม่ดีได้อย่างไร มีตัวอย่างอะไรบ้างที่แสดงความแตกต่างระหว่างทั้งสองและผลกระทบที่มีต่อคุณภาพรหัสโดยรวม
486 oop  architecture  theory  ooad 

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

10
ตัวสร้างและวิธีการของโรงงาน [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เมื่อสร้างโมเดลคลาสอะไรที่เป็นวิธีที่ดีที่สุดในการเริ่มต้น: ตัวสร้างหรือ วิธีการของโรงงาน และอะไรคือข้อควรพิจารณาในการใช้ทั้งสองอย่าง? ในบางสถานการณ์ฉันชอบที่จะใช้วิธีการจากโรงงานซึ่งคืนค่า null หากไม่สามารถสร้างวัตถุได้ ทำให้รหัสเรียบร้อย ฉันสามารถตรวจสอบว่าค่าที่ส่งคืนไม่เป็นโมฆะก่อนที่จะดำเนินการทางเลือกตรงกันข้ามกับการโยนข้อยกเว้นจากตัวสร้าง (โดยส่วนตัวแล้วฉันไม่ชอบข้อยกเว้น) บอกว่าฉันมีนวกรรมิกในคลาสที่คาดว่าจะมีค่า id ตัวสร้างใช้ค่านี้เพื่อเติมคลาสจากฐานข้อมูล ในกรณีที่ไม่มีเร็กคอร์ดที่มี id ที่ระบุตัวสร้างจะสร้าง RecordNotFoundException ในกรณีนี้ฉันจะต้องล้อมรอบการสร้างคลาสดังกล่าวทั้งหมดภายใน try..catch block ตรงกันข้ามกับที่ฉันสามารถมีวิธีการโรงงานคงที่ในชั้นเรียนเหล่านั้นซึ่งจะกลับเป็นโมฆะถ้าไม่พบบันทึก ในกรณีนี้วิธีการที่ดีกว่าวิธีการก่อสร้างหรือโรงงาน?
181 oop  ooad 

22
การสรุปข้อมูล VS การสรุปข้อมูล Encapsulation
คุณช่วยบอกฉันว่าอะไรคือความแตกต่างระหว่างสิ่งที่เป็นนามธรรมและการซ่อนข้อมูลในการพัฒนาซอฟต์แวร์? ฉันสับสน. สิ่งที่เป็นนามธรรมจะซ่อนการใช้รายละเอียดและข้อมูลที่ซ่อนอยู่ในบทคัดย่อรายละเอียดทั้งหมดของบางสิ่งบางอย่าง อัปเดต:ฉันพบคำตอบที่ดีสำหรับแนวคิดทั้งสามนี้ ดูคำตอบที่แยกต่างหากด้านล่างหลายอ้างอิงที่นำมาจากที่นั่น

14
'การมีเพศสัมพันธ์ต่ำและการรวมกลุ่มสูง' หมายถึงอะไร
low in coupling and high in cohesionฉันมีปัญหาในการทำความเข้าใจคำสั่ง ฉัน googled และอ่านมากเกี่ยวกับเรื่องนี้ แต่ก็ยังพบว่ามันยากที่จะเข้าใจ สิ่งที่ฉันเข้าใจคือHigh cohesionวิธีการที่เราควรมีคลาสที่มีความเชี่ยวชาญในการทำหน้าที่เฉพาะ หวังว่าถูกต้องหรือไม่ เช่นเดียวกับระดับการตรวจสอบบัตรเครดิตซึ่งมีความเชี่ยวชาญในการตรวจสอบบัตรเครดิตเท่านั้น และยังไม่เข้าใจว่า Coupling ต่ำหมายถึงอะไร
151 oop  ooad 

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