examin classifi tell attribut comparison equal contain param dm classifi param dsgr us argouml uml cognit critic cr uml predic java lang object argouml cognit design overrid predic object dm design dsgr model facad classifi dm problem collect name seen arrai list iter attr model facad attribut dm iter attr model facad attr length name seen contain problem name seen add problem 