import framework.*; public class Main { private static final char strongerDeco = '~'; public static void main(String[] args) { // ç»é² bootstrap(); // ãªããããã someOperation1("strong message"); someOperation2("simple box"); } public static void bootstrap() { Manager manager = Manager.getMng(); // {{{ UnderlinePen ulpen = new UnderlinePen('~'); MessageBox mb = new MessageBox('#'); MessageBox simpleBox = new MessageBox('*'); manager.register("strong message", ulpen); manager.register("congrats message", mb); manager.register("simple box", simpleBox); // }}} } public static void someOperation1(String method) { Manager manager = Manager.getMng(); Product p1 = manager.create(method); p1.use("Hello, World!"); /* UnderlinePen ul = new UnderlinePen(strongerDeco); ul.use("Hello, World!"); */ Product p2 = manager.create("congrats message"); p2.use("ç°äºä¸å¾èªçæ¥ããã§ã¨ãï¼ãããï¼"); Product p3 = manager.create("simple box"); p3.use("hazukac"); } public static void someOperation2(String method) { Manager manager = Manager.getMng(); Product p1 = manager.create(method); p1.use("Hello, World!"); /* UnderlinePen ul = new UnderlinePen(strongerDeco); ul.use("Hello, World!"); */ Product p2 = manager.create("congrats message"); p2.use("平沢å¯èªçæ¥ããã§ã¨ã 11/01"); Product p3 = manager.create("simple box"); p3.use("hazukac"); } // ã³ã³ãã¤ã«æã«æ±ºå®ã§ããªãè¦ç´ ãåããããªã¤ã³ã¹ã¿ã³ã¹åãå¿ è¦ãªã¯ã©ã¹ // ã¯ãregisterã使ããªãã¨ãåç¾ã§ããªãï¼ // ãã¡ããã¡ãå¤ãæ®ããå®ç¾©ï¼*, /, (, &, %, ...) ã管çãããã®ã§ããã° // ã³ã³ã¹ãã©ã¯ã¿ã« * etcãåãã¯ã©ã¹ãç¨æãã¦ãããnewããã°ããã®ã§ã¯ãªãã // <- // newã®ç®æã100ã«æã ã¨ã* -> / ã¨ããè¦ä»¶ãçºçããã¨ã // 100ã«æç´ãããã // <- // public decochar = '*' -> '/' // <- // ã³ã³ã¹ãã©ã¯ã¿ã«æ¸¡ãè¦ç´ ãã'*'ã ããããªãã£ãå ´åãã¤ãã // (1) // äºåææ¡ã§ãã¦ãããã©ãç³ããã©ã // (2) // äºåææ¡ã§ããªãã¤ã³ã¹ã¿ã³ã¹åãããªãããããªãã¨ã // manager.register(time.Now().ToString(), instanceOfNow); // (3) // ã¯ã©ã¹åãããããªããã¯ã©ã¹åãæ°ã«ããªãã¯ã©ã¹åãã¤ããããã¨ã }