Alecsandar STOIANOV
Legacy software Introduction
Patterns & Antipatterns
Observer observerPattern(Project, SubjectN, ObserverN, ConcrSubjsN,ConcrObserversN, UpdateMsN,AttDetMeths,NotifyMeth):- observer(Observer,ObserverN,Project), subject(Subject,SubjectN,Observer,AttDetMeths,Notif yMeth,UpdateMsN), findall(X,concreteSubject(_,X,Subject),ConcrSubjsN), findall(Y,concreteObserver(_,Y,Observer),ConcrObser versN).
God Class This AntiPattern is characterized by a class diagram composed of a single complex controller class surrounded by simple data classes. The key problem here is that the majority of the responsibilities are allocated to a single class.
Results 1 SingletonDecoratorObserverStrategyAdapter MePinotMePinotMePinotMePinotMePinot jHotDraw 6.0b Java AWT Java Swing Java.io Java.net Apache Ant
Results 2 Data ClassCall Super Constant Interface God Class Interface Bloat Yoyo Problem (factor = 6) Poltergeist jHotDraw 6.0b Java AWT Java Swing Java.io Java.net Apache Ant
& Answers? Questions