"āĻšāĻžāĻ, āĻ ā§āĻ¯āĻžāĻŽāĻŋāĻā§!"
"āĻšāĻžāĻ, āĻŦāĻŋāĻ˛āĻžāĻŦā§!"
"āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻ¨āĻŋāĻāĻ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻšāĻŦā§ āĻ¨āĻž - āĻāĻāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŽāĻšāĻžāĻāĻžāĻŦā§āĻ¯ āĻšāĻŦā§āĨ¤"
"āĻāĻ āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻ¯āĻžāĻā§āĻāĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻāĻŋāĨ¤ "
"āĻā§āĻ˛! āĻāĻŽāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ āĻ¨ā§āĻ āĻļā§āĻ¨ā§āĻāĻŋāĨ¤ āĻāĻŽāĻŋ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻž!"
"āĻ āĻāĻŋāĻā§āĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻžāĻ°āĻĻā§āĻ° āĻ āĻ¨ā§āĻ āĻā§āĻ˛āĻžāĻ¸ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ āĻāĻžāĻā§āĻ° āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻ āĻŋāĻ¨ āĻ āĻāĻļ āĻšāĻ˛ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¯ā§ āĻā§āĻ¨ āĻā§āĻ˛āĻžāĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻāĻāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤"
"āĻ¤āĻžāĻ°āĻž āĻāĻ āĻāĻžāĻ¤ā§āĻ¯āĻŧ āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋ āĻ¯āĻ¤ āĻŦā§āĻļāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§āĻā§, āĻ¤āĻ¤ āĻŦā§āĻļāĻŋ āĻ¤āĻžāĻ°āĻž āĻŦā§āĻāĻ¤ā§ āĻĒā§āĻ°ā§āĻā§ āĻ¯ā§ āĻāĻŋāĻā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻžāĻ˛, āĻ āĻ¨ā§āĻ¯āĻā§āĻ˛āĻŋ āĻāĻžāĻ°āĻžāĻĒāĨ¤"
"āĻāĻžāĻ°āĻžāĻĒ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤ āĻ¤āĻžāĻ°āĻž āĻāĻžāĻ°āĻžāĻĒāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°ā§, āĻ āĻ¨ā§āĻ āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻāĻŦāĻ āĻāĻžāĻ˛ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻā§āĻ˛āĻŋ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤āĨ¤"
"āĻāĻŽāĻ¨ āĻāĻŋāĻā§ āĻ¸āĻžāĻĻā§āĻļā§āĻ¯ āĻāĻā§ āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨?"
"āĻāĻ¸ā§āĻ¨ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻŦāĻžāĻĄāĻŧāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻā§āĻ¨āĨ¤ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻā§ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¤ā§āĻ°āĻŋ āĻšāĻŦā§ āĻ¤āĻž āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻŦāĻā§āĻ¨āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻĻā§āĻ¯āĻŧāĻžāĻ˛, āĻāĻāĻāĻŋ āĻŽā§āĻā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻžāĻĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¤āĻ˛ āĻāĻžāĻĻ āĻ¸āĻš āĻāĻāĻāĻŋ āĻŦāĻžāĻĄāĻŧāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻā§āĻ¨āĻāĻŋ āĻ¨ā§āĻāĨ¤ āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻ° āĻĢāĻžāĻāĻŦā§, āĻāĻŦāĻ āĻāĻžāĻĻ āĻĢā§āĻā§ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ°āĻžāĻĒ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĨ¤"
"āĻŦāĻŋāĻĒāĻ°ā§āĻ¤āĻāĻžāĻŦā§, āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ¨ā§āĻĄā§āĻļāĻ¨, āĻĻā§āĻ¯āĻŧāĻžāĻ˛ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āĻŦāĻ˛ āĻāĻžāĻĻ āĻ¸āĻŽāĻ¨ā§āĻŦāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻŦāĻžāĻĄāĻŧāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻšāĻŦā§āĨ¤ āĻāĻžāĻ°ā§ āĻ¤ā§āĻˇāĻžāĻ°āĻĒāĻžāĻ¤ āĻā§āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§ āĻ¨āĻž, āĻ¯ā§āĻšā§āĻ¤ā§ āĻ¤ā§āĻˇāĻžāĻ° āĻāĻžāĻĻ āĻĨā§āĻā§ āĻĒāĻŋāĻāĻ˛ā§ āĻ¯āĻžāĻŦā§āĨ¤ āĻāĻŦāĻ āĻŽāĻžāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°ā§āĻ° āĻāĻ¯āĻŧā§āĻ° āĻāĻŋāĻā§ āĻ¨ā§āĻ, āĻāĻžāĻ°āĻŖ āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻŦā§ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛āĻ¤āĻžāĨ¤ āĻāĻŽāĻ°āĻž āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻā§ āĻāĻžāĻ˛ā§ āĻŦāĻ˛āĻŦāĨ¤"
"āĻāĻŽāĻŋ āĻĻā§āĻāĻāĻŋāĨ¤ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻāĨ¤"
"āĻ āĻŋāĻ āĻāĻā§āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŽāĻŋ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻŦāĨ¤"
"āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§, āĻāĻžāĻ˛ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻā§āĻ˛āĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¯āĻāĻ¨ āĻāĻžāĻ°āĻžāĻĒāĻā§āĻ˛āĻŋāĻā§ āĻ ā§āĻ¯āĻžāĻ¨ā§āĻāĻŋ-āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤"
"āĻāĻāĻāĻŋ āĻ¨āĻāĻļāĻžāĻ° āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻāĻ¤ā§āĻ¤āĻ°ā§āĻ° āĻŽāĻ¤āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨āĻāĻŋ āĻāĻāĻ¨āĻ āĻļā§āĻ¨ā§āĻ¨āĻ¨āĻŋ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻŦā§āĻāĻž āĻāĻ āĻŋāĻ¨āĨ¤"
" āĻĒā§āĻ°āĻĨāĻŽ āĻļā§āĻ°ā§āĻŖā§āĻ° āĻ¨āĻŋāĻĻāĻ°ā§āĻļāĻ¨ āĻšāĻ˛ āĻ¸ā§āĻāĻ¨āĻļā§āĻ˛ āĻ¨āĻŋāĻĻāĻ°ā§āĻļāĻ¨āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¨āĻŋāĻĻāĻ°ā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¸ā§āĻˇā§āĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻāĻžāĻ˛ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§āĨ¤"
"āĻŦāĻ¸ā§āĻ¤ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻāĻ¤ āĻāĻāĻŋāĻ˛ āĻāĻŋ?"
"āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻŋ āĻāĻā§, āĻāĻŽāĻ°āĻž āĻāĻāĻ¨ āĻ āĻ¨ā§āĻŦā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻ¯āĻžāĻā§āĻāĻŋ āĻ āĻŋāĻ āĻ¤āĻžāĻāĨ¤"
āĻ¸āĻŋāĻā§āĻā§āĻ˛āĻāĻ¨ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨āĨ¤
"āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§, āĻāĻŋāĻā§ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻŋ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ¨āĻ¸ā§āĻ˛, āĻ˛āĻāĻžāĻ°, āĻāĻŦāĻ°ā§āĻāĻ¨āĻž āĻ¸āĻāĻā§āĻ°āĻšāĻāĻžāĻ°ā§, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤"
" āĻāĻžāĻ°āĻžāĻĒ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨: āĻā§āĻ¨ā§ āĻ āĻŦāĻā§āĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž - āĻļā§āĻ§ā§ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻ¯āĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻ¸āĻŦ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻāĨ¤"
" āĻāĻžāĻ˛ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨: āĻāĻāĻāĻŋ āĻāĻāĻ āĻ āĻŦāĻā§āĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨āĨ¤ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ āĻŦāĻā§āĻā§āĻ āĻ¤ā§āĻ°āĻŋāĻ¤ā§ āĻŦāĻžāĻ§āĻž āĻĻāĻŋāĻ¨āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ:"
class Sun
{
private static Sun instance;
public static Sun getInstance()
{
if (instance == null)
instance = new Sun();
return instance;
}
private Sun()
{
}
}
Sun sun = Sun.getInstance();
"āĻāĻšāĻž āĻ¸āĻšāĻ."
"āĻĒā§āĻ°āĻĨāĻŽ, āĻāĻŽāĻ°āĻž āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻā§āĻāĻ°āĻā§ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻāĻ°ā§ āĻĻā§āĻāĨ¤ āĻāĻāĻ¨ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻŋāĻ¤āĻ° āĻĨā§āĻā§ āĻāĻ˛ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŽāĻ°āĻž āĻ¸āĻžāĻ¨ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻ¤ā§āĻ¤ āĻ¸āĻ°ā§āĻŦāĻ¤ā§āĻ° āĻ¸āĻžāĻ¨ āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻ¸ā§āĻˇā§āĻāĻŋ āĻŦā§āĻ˛āĻ āĻāĻ°ā§āĻāĻŋāĨ¤"
"āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ, āĻāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° getInstance() āĻŽā§āĻĨāĻĄ āĻāĻ˛ āĻāĻ°āĻ˛ā§āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§āĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻŋāĻ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯āĻž āĻāĻāĻāĻŋ āĻ¸āĻžāĻ¨ āĻ āĻŦāĻā§āĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻāĻŋ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯ā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻŽāĻžāĻ¤ā§āĻ° āĻ āĻŦāĻā§āĻā§āĻ āĻāĻā§āĨ¤"
"āĻāĻŽāĻŋ āĻĻā§āĻāĻŋ."
"āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻŽāĻ¨ā§ āĻāĻ°ā§āĻ¨, "āĻāĻāĻ¨, āĻāĻŽāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻŋ āĻāĻ°āĻŦ?", āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻŦāĻ˛ā§, "āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ - āĻāĻāĻŋ āĻ¸ā§āĻ°āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋāĨ¤""
"āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻāĨ¤ āĻāĻāĻ¨ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻā§āĻ˛ā§ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻšāĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻā§āĨ¤"
"āĻāĻĒāĻ¨āĻŋ āĻāĻāĻžāĻ¨ā§ āĻāĻ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§āĻ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĨ¤"
āĻāĻžāĻ°āĻāĻžāĻ¨āĻžāĻ° āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨āĨ¤
"āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ¯āĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻžāĻ°āĻ°āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻŋāĻā§ āĻŦā§āĻ¸ āĻā§āĻ˛āĻžāĻ¸ āĻāĻŦāĻ āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻ¸āĻžāĻŦāĻā§āĻ˛āĻžāĻ¸ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻā§āĻŽ āĻā§āĻ¯āĻžāĻ°ā§āĻā§āĻāĻžāĻ° āĻā§āĻ˛āĻžāĻ¸ (āĻā§āĻŽāĻĒāĻžāĻ°āĻ¸āĻ¨) āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ°āĻŋāĻ¤ā§āĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ˛āĻžāĻ¸ āĻ¯āĻž āĻāĻāĻŋ āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°āĻ¸ā§āĻ¤ā§āĻ°ā§ āĻĒā§āĻ¯āĻŧā§āĻā§āĨ¤"
"āĻāĻ¸ā§āĻ¨ āĻŦāĻ˛āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻā§āĻ˛āĻžāĻ¸ āĻāĻā§:"
abstract class GamePerson
{
}
class Warrior extends GamePerson
{
}
class Mag extends GamePerson
{
}
class Troll extends GamePerson
{
}
class Elf extends GamePerson
{
}
"āĻĒā§āĻ°āĻļā§āĻ¨ āĻšāĻ˛ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻŽāĻ°āĻž āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻŦāĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻāĻāĻžāĻŦā§ āĻāĻ āĻļā§āĻ°ā§āĻŖā§āĻ° āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¸ā§āĻˇā§āĻāĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻŋāĨ¤"
"āĻ¯āĻĻāĻŋ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻĻā§āĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻā§āĻŽāĻāĻŋāĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ¯āĻŧā§āĻ āĻĄāĻāĻ¨ āĻ¤āĻ˛ā§āĻ¯āĻŧāĻžāĻ° āĻāĻŦāĻ āĻĸāĻžāĻ˛, āĻļāĻ¤ āĻļāĻ¤ āĻāĻžāĻĻā§ āĻŽāĻ¨ā§āĻ¤ā§āĻ° āĻāĻŦāĻ āĻšāĻžāĻāĻžāĻ° āĻšāĻžāĻāĻžāĻ° āĻĻāĻžāĻ¨āĻŦ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ā§ˇ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻžāĻ¨ā§ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻžāĻĄāĻŧāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻžā§ˇ "
" āĻĢā§āĻ¯āĻžāĻā§āĻāĻ°āĻŋ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°ā§āĨ¤"
"āĻĒā§āĻ°āĻĨāĻŽā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ enum āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻļā§āĻ°ā§āĻŖā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤"
"āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻĢā§āĻ¯āĻžāĻā§āĻāĻ°āĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻ¯āĻžāĻ¤ā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ(āĻā§āĻ˛āĻŋ) āĻĨāĻžāĻā§ āĻ¯āĻž āĻāĻāĻāĻŋ enum āĻŽāĻžāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻŦāĻ¸ā§āĻ¤ā§(āĻā§āĻ˛āĻŋ) āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤"
"āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:"
public enum PersonType
{
UNKNOWN,
WARRIOR,
MAG,
TROLL,
ELF,
}
public class PersonFactory
{
public static GamePerson createPerson(PersonType personType)
{
switch(personType)
{
WARRIOR:
return new Warrior();
MAG:
return new Mag();
TROLL:
return new Troll();
ELF:
return new Elf();
default:
throw new GameException();
}
}
}
GamePerson person = PersonFactory.createPerson(PersonType.MAG);
"āĻ āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, āĻāĻŽāĻ°āĻž āĻ āĻŦāĻā§āĻā§āĻ āĻ¸ā§āĻˇā§āĻāĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻā§āĻ˛āĻžāĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻāĻŋ?"
"āĻšā§āĻ¯āĻžāĻāĨ¤"
"āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻŋ āĻāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§?"
"āĻĒā§āĻ°āĻĨāĻŽ, āĻāĻ āĻā§āĻ˛āĻžāĻ¸ā§, āĻ āĻŦāĻā§āĻā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĄā§āĻāĻž āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤"
"āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ, āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻ¤āĻāĻž āĻāĻžāĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻāĻ¨āĻžāĻŽ āĻŽāĻžāĻ¨ āĻĒāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤"
"āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ, enum āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§ āĻ¨āĻžāĨ¤ āĻ āĻ¨ā§āĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ āĻā§āĻˇāĻ° āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸āĨ¤"
"āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻŽā§āĻ¯āĻžāĻ āĻāĻŦāĻ āĻāĻ¯āĻŧāĻžāĻ°āĻŋāĻ¯āĻŧāĻ° āĻāĻāĻāĻŋ āĻļā§āĻ°ā§āĻŖā§ (āĻŽāĻžāĻ¨āĻŦ) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻļāĻā§āĻ¤āĻŋ āĻāĻŦāĻ āĻāĻžāĻĻā§ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ (āĻāĻ¨ā§āĻ¸āĻā§āĻ°āĻžāĻā§āĻāĻ° āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ) āĻ¸āĻšāĨ¤"
"āĻāĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻā§āĻŽāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¤āĻž āĻāĻāĻžāĻ¨ā§ (āĻ¸ā§āĻŦāĻā§āĻāĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻŋ āĻ āĻ¨ā§āĻ§āĻāĻžāĻ° āĻāĻ˛āĻāĻ¸āĻ āĻ¯ā§āĻ āĻāĻ°ā§āĻāĻŋ):"
public enum PersonType
{
UNKNOWN,
WARRIOR,
MAG,
TROLL,
ELF,
DARK_ELF
}
public class PersonFactory
{
public static GamePerson createPerson(PersonType personType)
{
switch(personType)
{
WARRIOR:
return new Human(10, 0); // Strength, magic
MAG:
return new Human(0, 10); // Strength, magic
TROLL:
OGR:
return new Troll();
ELF:
return new Elf(true); // true â good, false â evil
DARK_ELF:
return new Elf(false); // true â good, false â evil
default:
throw new GameException();
}
}
}
GamePerson person = PersonFactory.createPerson(PersonType.MAG);
"āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻŽāĻ°āĻž āĻāĻ¯āĻŧāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻ āĻŦāĻā§āĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻŋāĻ¨āĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋāĨ¤ āĻāĻāĻŋ āĻā§āĻŦāĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻāĨ¤ āĻ¤āĻžāĻāĻžāĻĄāĻŧāĻž, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻā§āĻ¨ā§āĻĻā§āĻ°ā§āĻā§āĻ¤ āĻāĻā§āĨ¤"
"āĻāĻāĻ¨ āĻ§āĻ°ā§āĻ¨ āĻāĻŽāĻ°āĻž Ogre-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻā§āĻ˛āĻžāĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ - āĻāĻŽāĻ°āĻž āĻāĻāĻžāĻ¨ā§ āĻā§āĻĄā§āĻ° āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻŋ, āĻ āĻ°ā§āĻ§ā§āĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¨āĻ¯āĻŧāĨ¤"
"āĻāĻŽāĻŋ āĻ°āĻžāĻāĻŋāĨ¤ āĻāĻāĻž āĻāĻāĻāĻž āĻāĻžāĻ˛ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĨ¤"
"āĻāĻŦāĻ āĻāĻŽāĻŋ āĻ¯āĻž āĻŦāĻ˛āĻāĻŋ āĻ¤āĻž āĻšāĻ˛: āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻšāĻ˛ āĻāĻžāĻ˛ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ°āĻšāĨ¤"
"āĻāĻŽāĻŋāĻ āĻāĻžāĻ āĻ¯ā§ āĻāĻŽāĻŋ āĻāĻžāĻ¨āĻ¤āĻžāĻŽ āĻā§āĻĨāĻžāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§..."
"āĻšā§āĻ¯āĻžāĻāĨ¤ āĻāĻŽāĻŋ āĻāĻāĻŽāĻ¤, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻ¨āĻ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻ¤āĻŦā§āĻ, āĻ¨āĻž āĻāĻžāĻ¨āĻž āĻāĻŦāĻ āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻ¨āĻž āĻāĻžāĻ¨āĻž āĻāĻŦāĻ āĻāĻ°āĻ¤ā§ āĻ¨āĻž āĻĒāĻžāĻ°āĻž āĻāĻžāĻ˛āĨ¤ āĻāĻ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻžāĻ¨ā§ āĻāĻ°ā§āĻāĻāĻŋ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ˛āĻŋāĻā§āĻ: āĻĢā§āĻ¯āĻžāĻā§āĻāĻ°āĻŋ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ "
"āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ."
" āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤ āĻāĻžāĻ°āĻāĻžāĻ¨āĻž āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨āĨ¤"
"āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻĒā§āĻ°āĻā§āĻ° āĻŦāĻ¸ā§āĻ¤ā§ āĻĨāĻžāĻā§, āĻ¤āĻāĻ¨ āĻāĻžāĻ°āĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻžāĻ°āĻāĻžāĻ¨āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋ āĻ¨āĻŋāĻā§āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°ā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻžāĻ°āĻāĻžāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤ āĻāĻžāĻ°āĻāĻžāĻ¨āĻž āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĨ¤"
"āĻāĻāĻž āĻā§āĻĨāĻžāĻ¯āĻŧ āĻ˛āĻžāĻāĻŦā§?!"
"āĻ§āĻ°ā§āĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻ āĻāĻŋāĻ¨ā§āĻ¨ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻā§āĻ°ā§āĻĒ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻāĻŋāĻ¯āĻŧā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻ¸āĻšāĻāĨ¤"
"āĻāĻāĻ¨, āĻ§āĻ°āĻž āĻ¯āĻžāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ˛āĻžāĻ¯āĻŧ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ°ā§āĻ¸ āĻāĻā§: āĻŽāĻžāĻ¨ā§āĻˇ, āĻāĻ˛āĻāĻ¸ āĻāĻŦāĻ āĻĻāĻžāĻ¨āĻŦāĨ¤ āĻāĻŦāĻ āĻāĻžāĻ°āĻ¸āĻžāĻŽā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻžāĻ¤āĻŋāĻ¤ā§ āĻ¯ā§āĻĻā§āĻ§āĻž, āĻ¤ā§āĻ°āĻ¨ā§āĻĻāĻžāĻ āĻāĻŦāĻ āĻāĻžāĻĻā§āĻāĻ° āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻāĻ¨ āĻā§āĻ˛ā§āĻ¯āĻŧāĻžāĻĄāĻŧ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻ āĻ°ā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§ āĻā§āĻ˛āĻā§āĨ¤ āĻā§āĻŽāĻāĻŋāĻ¤ā§āĨ¤ āĻā§āĻĄā§ āĻāĻāĻŋ āĻā§āĻŽāĻ¨ āĻĻā§āĻāĻžāĻŦā§ āĻ¤āĻž āĻāĻāĻžāĻ¨ā§:"
class Warrior
{
}
class Archer
{
}
class Mag
{
}
class HumanWarrior extends Warrior
{
}
class HumanArcher extends Archer
{
}
class HumanMag extends Mag
{
}
class ElfWarrior extends Warrior
{
}
class ElfArcher extends Archer
{
}
class ElfMag extends Mag
{
}
class DaemonWarrior extends Warrior
{
}
class DaemonArcher extends Archer
{
}
class DaemonMag extends Mag
{
}
āĻāĻŦāĻ āĻāĻāĻ¨ āĻāĻ° āĻā§āĻĄāĻŧāĻĻā§āĻĄāĻŧ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻ, āĻ āĻĨāĻŦāĻž āĻāĻŽāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻ¸ā§āĻ¨āĻžāĻŦāĻžāĻšāĻŋāĻ¨ā§āĻ āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤
abstract class Army
{
public Warrior createWarrior();
public Archer createArcher();
public Mag createMag();
}
class HumanArmy extends Army
{
public Warrior createWarrior()
{
return new HumanWarrior();
}
public Archer createArcher()
{
return new HumanArcher();
}
public Mag createMag()
{
return new HumanMag();
}
}
class ElfArmy extends Army
{
public Warrior createWarrior()
{
return new ElfWarrior();
}
public Archer createArcher()
{
return new ElfArcher();
}
public Mag createMag()
{
return new ElfMag();
}
}
class DaemonArmy extends Army
{
public Warrior createWarrior()
{
return new DaemonWarrior();
}
public Archer createArcher()
{
return new DaemonArcher();
}
public Mag createMag()
{
return new DaemonMag();
}
}
"āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨?"
"āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻ¯ā§āĻā§āĻ¨ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻ¸ā§āĻ¨āĻžāĻŦāĻžāĻšāĻŋāĻ¨ā§, āĻāĻ¯āĻŧāĻžāĻ°āĻŋāĻ¯āĻŧāĻ°, āĻāĻ°ā§āĻāĻžāĻ° āĻāĻŦāĻ āĻŽā§āĻ¯āĻžāĻ āĻā§āĻ˛āĻžāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ - āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻāĻžāĻā§āĻā§āĻˇāĻŋāĻ¤ āĻāĻ°ā§āĻŽāĻŋ āĻ¸āĻžāĻŦāĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻ āĻĒāĻžāĻ¸ āĻāĻ°ā§āĻ¨āĨ¤"
"āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:"
Army humans = new HumanArmy();
Army daemons = new DaemonArmy();
Army winner = FightSimulator.simulate(humans, daemons);
"āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻļā§āĻ°ā§āĻŖā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻžāĻ¤āĻŋ (āĻ¸ā§āĻ¨āĻžāĻŦāĻžāĻšāĻŋāĻ¨ā§āĻ°) āĻŽāĻ§ā§āĻ¯ā§ āĻ¯ā§āĻĻā§āĻ§ āĻ āĻ¨ā§āĻāĻ°āĻŖ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻŦāĻ˛ āĻĻā§āĻāĻŋ āĻ¸ā§āĻ¨āĻž āĻŦāĻ¸ā§āĻ¤ā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻļā§āĻ°ā§āĻŖā§ āĻ¨āĻŋāĻā§āĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸ā§āĻ¨ā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻāĻŦāĻ āĻŦāĻŋāĻāĻ¯āĻŧā§āĻā§ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻ¯ā§āĻĻā§āĻ§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĨ¤ "
"āĻāĻŽāĻŋ āĻĻā§āĻāĻāĻŋāĨ¤ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻāĨ¤ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻāĻāĻāĻŋ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĨ¤"
"āĻāĻĒāĻ¨āĻŋ āĻ¯āĻžāĻ āĻŦāĻ˛ā§āĻ¨ āĻ¨āĻž āĻā§āĻ¨, āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĨ¤"
"āĻšā§āĻ¯āĻžāĻāĨ¤"
"āĻāĻāĻžāĻ¨ā§ āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻ°ā§āĻāĻāĻŋ āĻāĻžāĻ˛ āĻ˛āĻŋāĻā§āĻ āĻāĻā§: āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤ āĻāĻžāĻ°āĻāĻžāĻ¨āĻž āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ "