ABSTRAKSI: Design pattern muncul akibat adanya permasalahan yang sama yang sering muncul pada desain pembuatan perangkat lunak. Pada perkembangannya sudah banyak design pattern yang sudah ditemukan oleh pala programmer. Saat ini, design pattern dikelompokkan ke dalam tiga tujuan berbeda, yaitu creational, structural, dan behavioral.
Observer pattern merupakan salah satu design pattern yang tergolong ke dalam behavioral pattern. Observer pattern muncul akibat adanya kondisi di mana satu state akan dikirimkan ke beberapa objek, atau bahasa lainnya adalah broadcast communication. Pattern ini memungkinkan satu state dikirim ke berbagai objek yang terdependensi dengan coupling yang rendah antara objek satu dengan objek lainnya.
Pada tugas akhir kali ini, dibuat sebuah perangkat lunak yang mengimplementasikan observer pattern untuk menyelesaikan sebuah kasus yang memerlukan broadcast communication. Untuk mengevaluasi observer pattern, dilakukan pengujian serta perhitungan terhadap object-oriented metrics. Sedangkan untuk mengetahui kelebihan dan kekurangan yang ada pada observer pattern, akan dibandingkan hasil perhitungan object-oriented metrics perangkat lunak yang menerapkan observer pattern dengan perangkat lunak yang tidak menerapkan observer pattern untuk sebuah kasus yang serupa.Kata Kunci : design pattern, observer pattern, dan object-oriented metrics.ABSTRACT: Design pattern was invented because there are similar problems that often appeared in the software engineering. There are a lot of design patterns was invented by programmers in its development. Today, design pattern is clustered by three different purposes, there are creational, structural, and behavioral.
Observer pattern is one of behavioral pattern. Observer pattern was invented because there is many condition where one state need to be broadcasted to other objects, in simply term it’s called broadcast communicatin . This Pattern allows one object to send their state to another objects with low coupling.
This final assignment will implement observer pattern to finish a case that need broadcast communication. For evaluate observer pattern, this final assignment will test and calculate object-oriented metrics from software of observer pattern. Whereas to know the strength and weaknesses of observer pattern, the result of object-oriented metrics observer pattern’s software will compare with non observer pattern’s software in same case study.Keyword: design pattern, observer pattern, and object-oriented metrics.