ทุกสิ่งที่คุณต้องการรู้เกี่ยวกับ Loose Coupling ใน Java



บทความนี้จะให้ความรู้โดยละเอียดและครอบคลุมเกี่ยวกับวิธีใช้ Loose Coupling ใน Java พร้อมตัวอย่าง

ระดับของการใช้งานโดยตรงขององค์ประกอบหนึ่งโดยองค์ประกอบอื่นเรียกว่า การมีเพศสัมพันธ์ ในการออกแบบเชิงวัตถุ ในบทความนี้เราจะทำความเข้าใจ Loose Coupling ใน ตามลำดับต่อไปนี้:

ประเภทของ Coupling ใน Java

การมีเพศสัมพันธ์มีสองประเภท:





  • ข้อต่อแน่น : เมื่อวัตถุสร้างวัตถุที่จะใช้เรียกว่า การมีเพศสัมพันธ์ที่แน่นหนา .
  • ข้อต่อหลวม : เมื่อวัตถุได้รับวัตถุที่จะใช้จากแหล่งภายนอกเราจะเรียกมันว่า ข้อต่อหลวม .

ในบทความนี้เราจะดูการเชื่อมต่อแบบหลวมใน Java และดูวิธีการใช้งาน

Loose Coupling ใน 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” และเราจะติดต่อกลับโดยเร็วที่สุด