UML digunakan untuk memodelkan sistem apa yang akan kita bangun nanti.
UML ini terdiri dari banyak diagram dan salah satunya adalah diagram kelas.
Diagram kelas digunakan untuk menggambarkan kelas apa saja yang ada pada sistem kita dan bagaimana relasinya dengan kelas yang lain.
Relasinya pun macam-macam jenisnya dan salah satunya adalah yang akan saya bahas pada tulisan ini yakni relasi dependency 😀
Agar lebih meyakinkan maka saya sertakan sumber rujukannya berupa buku dengan judul UML and The Unified Process
hehee
1. Sebuah operation (maksudnya method) pada kelas A membutuhkan kelas B sebagai parameter
2. Sebuah operation (method) pada kelas A memiliki nilai kembalian (return value) berupa kelas B
3. Sebuah operation (method) pada kelas A menggunakan kelas B namun kelas B bukan merupakan sebuah attribut
Jika boleh saya tambahkan maka untuk poin 1 dan 2 pun akan ada kata-kata “dan kelas B bukan merupakan sebuah attribut”. Kenapa?
Kalau suatu kelas merupakan attribut pada kelas yang lain maka relasi yang ada namanya association dan association itu sudah pasti ada dependency (sumber : http://martinfowler.com/bliki/DependencyAndAssociation.html )
Relasi dependency ini digambarkan dengan simbol garis putus-putus yang memiliki anak panah dimana arah anak panah menunjukkan dependensinya.
Berikut adalah contohnya
Dari gambar diatas terlihat dengan gamblang kalau interface BookDao dan kelas BookDaoImpl memiliki hubungan dependency dengan kelas Book
Dan dapat dilihat juga dengan jelas baik interface BookDao maupun kelas BookDaoImpl tidak memiliki attribut berupa kelas Book.
Nahh demikian
semoga membantu dalam mempelajari UML dan juga Object Oriented Design 😀