¡¶JAVAÓëģʽ¡·µÚ16Ìì¨D²ßÂÔģʽ (¶þ)

2014-11-24 08:27:00 ¡¤ ×÷Õß: ¡¤ ä¯ÀÀ: 1
Strategy strategy = new AdvancedMemberStrategy();
14.
15. // ´´½¨»·¾³
16. Price price = new Price(strategy);
17. // ¼ÆËã¼Û¸ñ
18. double quote = price.quote(300);
19. System.out.println("ͼÊéµÄ×îÖÕ¼Û¸ñΪ£º" + quote);
20.
21. }
22.
23. }


¡¡¡¡´ÓÉÏÃæµÄʾÀý¿ÉÒÔ¿´³ö£¬²ßÂÔģʽ½ö½ö·â×°Ëã·¨£¬ÌṩеÄËã·¨²åÈëµ½ÒÑÓÐϵͳÖУ¬ÒÔ¼°ÀÏËã·¨´ÓϵͳÖС°ÍËÐÝ¡±µÄ·½·¨£¬²ßÂÔģʽ²¢²»¾ö¶¨ÔÚºÎʱʹÓúÎÖÖËã·¨¡£ÔÚʲôÇé¿öÏÂʹÓÃʲôËã·¨ÊÇÓɿͻ§¶Ë¾ö¶¨µÄ¡£
ÈÏʶ²ßÂÔģʽ
¡¡¡¡²ßÂÔģʽµÄÖØÐÄ
¡¡¡¡²ßÂÔģʽµÄÖØÐIJ»ÊÇÈçºÎʵÏÖËã·¨£¬¶øÊÇÈçºÎ×éÖ¯¡¢µ÷ÓÃÕâЩËã·¨£¬´Ó¶øÈóÌÐò½á¹¹¸üÁé»î£¬¾ßÓиüºÃµÄά»¤ÐÔºÍÀ©Õ¹ÐÔ¡£
¡¡¡¡Ëã·¨µÄƽµÈÐÔ
¡¡¡¡²ßÂÔģʽһ¸öºÜ´óµÄÌØµã¾ÍÊǸ÷¸ö²ßÂÔËã·¨µÄƽµÈÐÔ¡£¶ÔÓÚһϵÁоßÌåµÄ²ßÂÔËã·¨£¬´ó¼ÒµÄµØÎ»ÊÇÍêȫһÑùµÄ£¬ÕýÒòΪÕâ¸öƽµÈÐÔ£¬²ÅÄÜʵÏÖËã·¨Ö®¼ä¿ÉÒÔÏà»¥Ìæ»»¡£ËùÓеIJßÂÔËã·¨ÔÚʵÏÖÉÏÒ²ÊÇÏ໥¶ÀÁ¢µÄ£¬Ï໥֮¼äÊÇûÓÐÒÀÀµµÄ¡£
¡¡¡¡ËùÒÔ¿ÉÒÔÕâÑùÃèÊöÕâһϵÁвßÂÔËã·¨£º²ßÂÔËã·¨ÊÇÏàͬÐÐΪµÄ²»Í¬ÊµÏÖ¡£
¡¡¡¡ÔËÐÐʱ²ßÂÔµÄΨһÐÔ
¡¡¡¡ÔËÐÐÆÚ¼ä£¬²ßÂÔģʽÔÚÿһ¸öʱ¿ÌÖ»ÄÜʹÓÃÒ»¸ö¾ßÌåµÄ²ßÂÔʵÏÖ¶ÔÏó£¬ËäÈ»¿ÉÒÔ¶¯Ì¬µØÔÚ²»Í¬µÄ²ßÂÔʵÏÖÖÐÇл»£¬µ«ÊÇͬʱֻÄÜʹÓÃÒ»¸ö¡£
¡¡¡¡¹«ÓеÄÐÐΪ
¡¡¡¡¾­³£¼ûµ½µÄÊÇ£¬ËùÓеľßÌå²ßÂÔÀà¶¼ÓÐһЩ¹«ÓеÄÐÐΪ¡£Õâʱºò£¬¾ÍÓ¦µ±°ÑÕâЩ¹«ÓеÄÐÐΪ·Åµ½¹²Í¬µÄ³éÏó²ßÂÔ½ÇÉ«StrategyÀàÀïÃæ¡£µ±È»Õâʱºò³éÏó²ßÂÔ½ÇÉ«±ØÐëÒªÓÃJava³éÏóÀàʵÏÖ£¬¶ø²»ÄÜʹÓýӿڡ£
¡¡¡¡ÕâÆäʵҲÊǵäÐ͵Ľ«´úÂëÏò¼Ì³ÐµÈ¼¶½á¹¹µÄÉÏ·½¼¯Öеıê×¼×ö·¨¡£

²ßÂÔģʽµÄÓŵã
¡¡¡¡£¨1£©²ßÂÔģʽÌṩÁ˹ÜÀíÏà¹ØµÄËã·¨×åµÄ°ì·¨¡£²ßÂÔÀàµÄµÈ¼¶½á¹¹¶¨ÒåÁËÒ»¸öËã·¨»òÐÐΪ×塣ǡµ±Ê¹Óü̳пÉÒ԰ѹ«¹²µÄ´úÂëÒÆµ½¸¸ÀàÀïÃæ£¬´Ó¶ø±ÜÃâ´úÂëÖØ¸´¡£
¡¡¡¡£¨2£©Ê¹ÓòßÂÔģʽ¿ÉÒÔ±ÜÃâʹÓöàÖØÌõ¼þ(if-else)Óï¾ä¡£¶àÖØÌõ¼þÓï¾ä²»Ò×ά»¤£¬Ëü°Ñ²ÉÈ¡ÄÄÒ»ÖÖËã·¨»ò²ÉÈ¡ÄÄÒ»ÖÖÐÐΪµÄÂß¼­ÓëËã·¨»òÐÐΪµÄÂß¼­»ìºÏÔÚÒ»Æð£¬Í³Í³ÁÐÔÚÒ»¸ö¶àÖØÌõ¼þÓï¾äÀïÃæ£¬±ÈʹÓü̳еİ취»¹ÒªÔ­Ê¼ºÍÂäºó¡£
²ßÂÔģʽµÄȱµã
¡¡¡¡£¨1£©¿Í»§¶Ë±ØÐëÖªµÀËùÓеIJßÂÔÀ࣬²¢×ÔÐоö¶¨Ê¹ÓÃÄÄÒ»¸ö²ßÂÔÀà¡£Õâ¾ÍÒâζ×ſͻ§¶Ë±ØÐëÀí½âÕâЩËã·¨µÄÇø±ð£¬ÒÔ±ãÊÊʱѡÔñÇ¡µ±µÄËã·¨Àà¡£»»ÑÔÖ®£¬²ßÂÔģʽֻÊÊÓÃÓÚ¿Í»§¶ËÖªµÀËã·¨»òÐÐΪµÄÇé¿ö¡£
¡¡¡¡£¨2£©ÓÉÓÚ²ßÂÔģʽ°Ñÿ¸ö¾ßÌåµÄ²ßÂÔʵÏÖ¶¼µ¥¶À·â×°³ÉΪÀ࣬Èç¹û±¸Ñ¡µÄ²ßÂԺܶàµÄ»°£¬ÄÇô¶ÔÏóµÄÊýÄ¿¾Í»áºÜ¿É¹Û¡£
×÷Õߣºm13666368773