creat uml modelel check creation function exist delet loos refer check object reclaim param factori data type factori param name uml element test param argument argument uml element creat releas object factori iter name object argument arg type argument length argument length arg type argument multipl multipl rang express subtyp don argument creat method special integ mult mult arg type expr bodi text languag text expr arg type name type object start multipl type mult arg type mult end express type expr arg type expr type arg type argument method creat method creat method creat method offic api creat method method factori factori method type creat method test fail method method doe exist factori factori method method method object facad model facad factori implement method invok method facad declar method method object method except test fail method method doe exist facad method method method equal method uml object metatyp model meta type method meta type declar method method method except test fail method method doe exist meta type extra care refer second argument object element invok creat method factori test facad method method return invok method facad object element test model facad element object meta element invok method metatyp object test meta element assign element delet releas creat method invok factori cast except object sent test delet releas creat method invok factori illeg argument except object sent test delet releas creat method invok factori illeg access except test fail method creat factori call invoc target except test fail method creat factori except 