Professional Documents
Culture Documents
27 - Observer Pattern UML
27 - Observer Pattern UML
ISubject
registerObserver(IObserver o)
removeObserver(IObserver o)
notifyObservers()
interface
IObserver
callMe()
HRDepartment
callMe()
EmployeeManagementSystem
employee : Employee
msg : String
employeeDAO : EmployeeDAO
observers : List<IObserver>
employees : List<Employee>
registerObserver(IObserver o)
removeObserver(IObserver o)
notifyObservers()
PayrollDepartment
callMe()
for (departments in observers){
anObserver.callMe();
}
EmployeeDAO