package Ġimpl Ċ Ċ import ĠI Creator MethodType Ċ import ĠI Product Ċ Ċ // Ġ è¦Ĩ å¯ « factory Ġmethod ï¼Į ä»¥ åĽŀ åĤ ³ Product åŀĭ åĪ¥ ä¹ĭ çī© ä»¶ Ċ class ĠCreator MethodType : IC re ator MethodType Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" çĶ ¢ çĶŁ å·¥ å» ł : Creator MethodType ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġfactory Method ( type : ĠInt ): ĠI Product ? Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġreturn ĠProduct A () ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġreturn ĠProduct B () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprintln (" Type [$ type ] çĦ¡ æ³ķ çĶ ¢ çĶŁ çī© ä»¶ ") ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ }