Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

Yazılım Mühendisliği - Association İlişki



  March 16, 2019    Labels:,,,,,,,, 

Nesneler arasında var olabilecek en temel ilişki türüdür. Bir nesnenin içerisinde bir başka nesnenin referansını tutması ile oluşur. Örneğin;

public class Insan{

     private Araba araba;
}

public Class Araba{
    
}

Bu örnekte Insan adındaki sınıf içerisinde Araba adındaki sınıfın referansını tutmaktadır. Bu ilişki tek taraflı olmak zorunda değildir yani Insan sınıfı Araba sınıfının referansını tutarken Araba sınıfı da Insan sınıfının bir referansını tutabilir.

Navigability
UML diyaramlarda bu ilişki iki nesne veya sınıf arasında düz bir çizgi ve referansı tutan nesneden çıkan bir ok şeklinde belirtilir. İlişki iki yönlü ise ok ile belirtim yapılmaz.



Nitelikli Association 
Eğer iki nesne veya sınıf arasında çoka çok ilişki varsa veritabanlarında yapıldığı gibi araya ekstra bir yapı konulur. Nesneye yönelimli programlamada bu bir sınıf olur. 



Örneğin yukarıdaki örnekte müşteri birden fazla kitapçıdan alışveriş yapabilir ve bir kitapçının da birden fazla müşterisi olabilir. Bu durumda araya ekstra bir sınıf koyarak örneğin sipariş sınıfını koyarak bu ilişki tanımlanır.


No comments:

Post a Comment