ระดับของการใช้งานโดยตรงขององค์ประกอบหนึ่งโดยองค์ประกอบอื่นเรียกว่า การมีเพศสัมพันธ์ ในการออกแบบเชิงวัตถุ ในบทความนี้เราจะทำความเข้าใจ Loose Coupling ใน ตามลำดับต่อไปนี้:
- ประเภทของ Coupling
- Loose Coupling ใน Java คืออะไร?
- รหัสสำหรับการเชื่อมต่อแบบหลวม
- ความแตกต่างระหว่างข้อต่อแบบแน่นและข้อต่อหลวม
ประเภทของ Coupling ใน Java
การมีเพศสัมพันธ์มีสองประเภท:
- ข้อต่อแน่น : เมื่อวัตถุสร้างวัตถุที่จะใช้เรียกว่า การมีเพศสัมพันธ์ที่แน่นหนา .
- ข้อต่อหลวม : เมื่อวัตถุได้รับวัตถุที่จะใช้จากแหล่งภายนอกเราจะเรียกมันว่า ข้อต่อหลวม .
ในบทความนี้เราจะดูการเชื่อมต่อแบบหลวมใน Java และดูวิธีการใช้งาน
Loose Coupling ใน Java คืออะไร?
เมื่อวัตถุได้รับวัตถุที่จะใช้จากแหล่งภายนอกเราจะเรียกมันว่า ข้อต่อหลวม .
กล่าวอีกนัยหนึ่งการมีเพศสัมพันธ์แบบหลวมหมายความว่าวัตถุมีความเป็นอิสระ รหัสคู่กันอย่างหลวม ๆ จะลดลง การบำรุงรักษาและความพยายาม นี่คือข้อเสียของรหัสคู่กันอย่างแน่นหนาซึ่งถูกลบออกโดยรหัสคู่แบบหลวม ๆ
java front end developer resume
ลองนึกภาพว่ามีสองคลาส A และ B คลาส A มีข้อมูลเพียงเล็กน้อยเกี่ยวกับคลาส B ที่เปิดเผยผ่านอินเทอร์เฟซจากนั้นคลาส A และ B จะถูกกล่าวถึง คู่อย่างหลวม ๆ .
รหัสสำหรับ Coupling หลวม:
import java.io.IOException interface Animal {public void display ()} class Dog {Animal s public Dog (Animal s) {this.s = s} public void display () {System.out.println ('Dog') s .display ()}} คลาส Cat ใช้ Animal {public Cat () {} public void display () {System.out.println ('Cat')}} class Cow implements Animal {public Cow () {} การแสดงโมฆะสาธารณะ ( ) {System.out.println ('Cow')}} public class Test {public static void main (String args []) พ่น IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () จะพิมพ์ dog and cat a.display () Dog a1 = new Dog (c) //a.display () จะพิมพ์ dog และ Cow a1.display ()}}
เอาท์พุท:
คำอธิบาย:
ทั้ง 3 คลาสในรหัสข้างต้นจะเชื่อมโยงกันอย่างหลวม ๆ หมายความว่าสามารถใช้ส่วนต่อประสานกับสัตว์ได้ให้บริการแก่ผู้ใช้เบ็นโดยการฉีดคลาสที่ใช้งาน
ความแตกต่างระหว่างข้อต่อแบบแน่นและข้อต่อหลวม
ข้อต่อหลวมมีความสามารถในการทดสอบได้ดีกว่าข้อต่อแบบแน่น
การเชื่อมต่อแบบหลวมเป็นไปตามหลักการ GOF ของโปรแกรมในการเชื่อมต่อและไม่ได้ใช้ในขณะที่การมีเพศสัมพันธ์แบบแน่นไม่ได้ให้แนวคิดของอินเทอร์เฟซ
ง่ายต่อการสลับชิ้นส่วนของรหัส / วัตถุระหว่างสองคลาสในการเชื่อมต่อแบบหลวม ๆ ในขณะที่การเชื่อมต่อแบบแน่นนั้นไม่ง่าย
ข้อต่อหลวมสามารถเปลี่ยนแปลงได้มากในขณะที่ข้อต่อแบบแน่นไม่สามารถเปลี่ยนแปลงได้
สรุปแล้ว, การมีเพศสัมพันธ์แบบแน่นนั้นแย่กว่ามากเมื่อเทียบกับการมีเพศสัมพันธ์แบบหลวมเนื่องจากจะลดความยืดหยุ่นและการนำรหัสกลับมาใช้ใหม่การเปลี่ยนแปลงก็ทำได้ยากมากเช่นกัน ข้อเสียทั้งหมดของการมีเพศสัมพันธ์ที่แน่นหนาและการถอดข้อต่อหลวม
ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความ Loose Coupling In Java นี้ ฉันหวังว่าคุณจะได้ทราบว่าข้อต่อทำงานอย่างไรและ Loose Coupling คืออะไร
ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อก“ Loose Coupling In Java” และเราจะติดต่อกลับโดยเร็วที่สุด