overrid predic object dm design dsgr model facad dm model facad dm problem object cl classifi dm model facad cl equal problem str str str length problem initi str charact digit initi charact upper initi problem problem 