import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠFly weight Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġunit Test (){ ĊĠĠĠĠĠĠĠ Ġ// Ġ åħĥ ä»¶ å·¥ å» ł ĊĠĠĠĠĠĠĠ Ġval Ġfactory Ġ= ĠFly weight Factor () ĊĊĠĠĠĠĠĠĠ Ġ// Ġ çĶ ¢ çĶŁ åħ± çĶ¨ åħĥ ä»¶ ĊĠĠĠĠĠĠĠ Ġfactory . get Fly weight (" 1 ", Ġ" åħ± çĶ¨ åħĥ ä»¶ 1 ") ĊĠĠĠĠĠĠĠ Ġfactory . get Fly weight (" 2 ", Ġ" åħ± çĶ¨ åħĥ ä»¶ 1 ") ĊĠĠĠĠĠĠĠ Ġfactory . get Fly weight (" 3 ", Ġ" åħ± çĶ¨ åħĥ ä»¶ 1 ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġ åıĸå¾Ĺ ä¸Ģ åĢĭ åħ± çĶ¨ åħĥ ä»¶ ĊĠĠĠĠĠĠĠ Ġval Ġfly weight Ġ= Ġfactory . get Fly weight (" 1 ", Ġ"") ĊĠĠĠĠĠĠĠ Ġfly weight . operator () ĊĊĠĠĠĠĠĠĠ Ġ// Ġ çĶ ¢ çĶŁ ä¸į åħ± çĶ¨çļĦ åħĥ ä»¶ ĊĠĠĠĠĠĠĠ Ġval Ġun shared 1 Ġ= Ġfactory . getUn shared Fly weight (" ä¸į åħ± çĶ¨çļĦ è³ĩ è¨ Ĭ 1 ") ĊĠĠĠĠĠĠĠ Ġun shared 1 . operator () ĊĊĠĠĠĠĠĠĠ Ġ// Ġ è¨Ńå®ļ åħ± çĶ¨ åħĥ ä»¶ ĊĠĠĠĠĠĠĠ Ġun shared 1 . set Fly weight ( fly weight ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġ çĶ ¢ çĶŁ ä¸į åħ± çĶ¨çļĦ åħĥ ä»¶ 2 , ä¸¦ æĮĩå®ļ ä½¿çĶ¨ åħ± çĶ¨ åħĥ ä»¶ ï¼ ĳ ĊĠĠĠĠĠĠĠ Ġval Ġun shared 2 Ġ= Ġfactory . getUn shared Fly weight (" 1 ", Ġ"", Ġ" ä¸į åħ± çĶ¨çļĦ è³ĩ è¨ Ĭ 2 ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġ åĲĮ æĻĤ é¡ ¯ ç¤º ĊĠĠĠĠĠĠĠ Ġun shared 1 . operator () ĊĠĠĠĠĠĠĠ Ġun shared 2 . operator () ĊĊĠĠĠ Ġ} Ċ }