¿ìËÙÒµÎñͨµÀ

ÔÚPHPÖÐÑø³É7¸öÃæÏò¶ÔÏóµÄºÃÏ°¹ß

×÷Õß ØýÃû¼¼Êõ À´Ô´ NET±à³Ì ä¯ÀÀ ·¢²¼Ê±¼ä 2012-05-22
;
?>

ÔÚ »·¾³·¢Éú¸ü¸Ä֮ǰ£¬´ÓÊý¾Ý¿âÖÐ×°Èë Person µÄ´úÂ붼¿ÉÒÔÕý³£ÔËÐС£ÀýÈ磬´Ó Êý¾Ý¿â×°Èë Person ¿ÉÄÜÊÊÓÃÓÚµÚÒ»¸ö°æ±¾µÄÓ¦ÓóÌÐò£¬µ«ÊǶÔÓÚµÚ¶þ¸ö°æ±¾£¬ ¿ÉÄÜÐèÒªÌí¼Ó´Ó Web ·þÎñ×°ÈëÈËÔ±µÄ¹¦ÄÜ¡£Æäʵ£¬¸ÃÀàÒѾ­±ä³É “ʯͷ ”£¬ÒòΪËüÔÚÖ±½ÓʹÓÃʵÏÖÀಢÇÒÏÖÔÚÄÜ×öµÄ¸ü¸ÄÊ®·ÖÓÐÏÞ¡£

ºÃÏ° ¹ß£ºÊ¹ÓýӿÚ

Çåµ¥ 7 ÏÔʾÁËÒ»¸ö´úÂëʾÀý£¬ÔÚʵÏÖÁ˼ÓÔØÓû§µÄз½·¨ ºó²¢Ã»ÓнøÐиü¸Ä¡£¸ÃʾÀýÏÔʾÁËÒ»¸öÃûΪ PersonProvider µÄ½Ó¿Ú£¬¸Ã½Ó¿Ú½« ÉùÃ÷µ¥¸ö·½·¨¡£Èç¹ûÈκδúÂëʹÓà PersonProvider£¬´úÂ붼½ûÖ¹Ö±½ÓʹÓÃʵÏÖ Àà¡£Ïà·´£¬Ëü¾ÍÏñÊÇÒ»¸öʵ¼Ê¶ÔÏóÒ»ÑùʹÓà PersonProvider¡£

Çåµ¥ 7. ʹÓýӿڵĺÃÏ°¹ß

<?php
interface PersonProvider
{
¡¡¡¡public function getPerson($givenName, $familyName);
}
class DBPersonProvider implements PersonProvider
{
¡¡¡¡public function getPerson($givenName, $familyName)
¡¡¡¡{
¡¡¡¡¡¡¡¡/* pretend to go to the database, get the person... */
¡¡¡¡¡¡¡¡$person = new Person();
¡¡¡¡¡¡¡¡$person->setPrefix ("Mr.");
¡¡¡¡¡¡¡¡$person->setGivenName ("John");
¡¡¡¡¡¡¡¡return $person;
¡¡¡¡}
}
class PersonProviderFactory
{
¡¡¡¡public static function createProvider($type)
¡¡¡¡{
¡¡¡¡¡¡¡¡if ($type == ''database'')
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡return new DBPersonProvider();
¡¡¡¡¡¡¡¡} else {
¡¡¡¡¡¡¡¡¡¡¡¡return new NullProvider();
¡¡¡¡¡¡¡¡}
¡¡¡¡}
}
$config = ''database'';
/* I need to get person data... */
$provider = PersonProviderFactory::createProvider($config);
$person = $provider->getPerson("John", "Doe");
echo($person->getPrefix());
echo ($person->getGivenName());
?>

ÔÚʹÓýӿÚʱ£¬³¢ ÊÔ±ÜÃâÖ±½ÓÒýÓÃʵÏÖÀà¡£Ïà·´£¬Ê¹ÓöÔÏóÍⲿµÄÄÚÈÝ¿ÉÒÔÌṩÕýÈ·µÄʵÏÖ¡£Èç¹û ÄúµÄÀཫװÈë»ùÓÚijЩÂß¼­µÄʵÏÖ£¬ËüÈÔÈ»ÐèÒª»ñÈ¡ËùÓÐʵÏÖÀàµÄ¶¨Ò壬²¢ÇÒÄÇ Ñù×öÒ²ÎÞ·¨È¡µÃÈκÎЧ¹û¡£

Äú¿ÉÒÔʹÓà Factory ģʽÀ´´´½¨ÊµÏÖ½Ó¿ÚµÄ ÊµÏÖÀàµÄʵÀý¡£¸ù¾ÝÔ¼¶¨£¬factory ·½·¨½«ÒÔ create Ϊ¿ªÍ·²¢·µ»Ø½Ó¿Ú¡£Ëü¿É ÒÔΪÄúµÄ factory »ñÈ¡±ØÒªµÄ²ÎÊýÒÔ¼ÆËã³öÓ¦µ±·µ»ØÄĸöʵÏÖÀà¡£

ÔÚÇå µ¥ 7 ÖУ¬createProvider() ·½·¨Ö»ÊÇ»ñÈ¡ $type¡£Èç¹û $type ±»ÉèΪ database£¬¹¤³§½«·µ»Ø DBPersonProvider µÄʵÀý¡£´ÓÊý¾Ý¿âÖÐ×°ÈëÈËÔ±µÄÈκΠÐÂʵÏÖ¶¼²»ÒªÇóÔÚʹÓù¤³§ºÍ½Ó¿ÚµÄÀàÖнøÐÐÈκθü¸Ä¡£DBPersonProvider ½« ʵÏÖ PersonProvider ½Ó¿Ú²¢ÇÒÓµÓÐ getPerson() ·½·¨µÄʵ¼ÊʵÏÖ¡£

ÀûÓÃ×îÈõµÄÁ´½Ó

½«Ä£¿éËÉÉ¢ñîºÏ ÔÚÒ»ÆðÊǼþºÃÊÂÇ飻ËüÊÇÔÊÐíÄú·â×°¸ü¸Ä µÄÊôÐÔÖ®Ò»¡£ÁíÍâÁ½¸öÏ°¹ß — “±£³Ö½÷É÷” ºÍ “±ÜÃâ ¿´µ½ÃÀ¶Åɯ” — ¿É°ïÖúÄú¹¹½¨ËÉÉ¢ñîºÏµÄÄ£¿é¡£ÒªÊµÏÖËÉÉ¢ñîºÏµÄ À࣬¿Éͨ¹ýÑø³É½µµÍÀàÒÀÀµ¹ØϵµÄÏ°¹ßʵÏÖ¡£

»µÏ°¹ß£º½ôÃÜñîºÏ

ÔÚÇåµ¥ 8 ÖУ¬½µµÍÒÀÀµ¹Øϵ²¢²»ÊDZØÐë½µµÍʹÓöÔÏóµÄ¿Í»§»úµÄÒÀÀµ¹Øϵ¡£Ïà ·´£¬¸ÃʾÀý½«ÑÝʾÈçºÎ½µµÍÓëÕýÈ·ÀàµÄÒÀÀµ¹Øϵ²¢×îС»¯ÕâÖÖÒÀÀµ¹Øϵ¡£

Çåµ¥ 8. Address ÖнôÃÜñîºÏµÄ»µÏ°¹ß

<?php
require_once "./AddressFormatters.php";
class Address
{
¡¡¡¡private $addressLine1;
¡¡¡¡private $addressLine2;
¡¡¡¡private $city;
¡¡¡¡private $state; // or province...
¡¡¡¡private $postalCode;
¡¡¡¡private $country;
¡¡¡¡public function setAddressLine1($line1)
¡¡¡¡ {
¡¡¡¡¡¡¡¡$this->addressLine1 = $line1;
¡¡¡¡}
¡¡¡¡¡¡ ¡¡/* accessors, etc... */
¡¡¡¡public function getCountry()
¡¡¡¡{
¡¡¡¡¡¡¡¡return

ÁèÖڿƼ¼×¨ÒµÌṩ·þÎñÆ÷×âÓᢷþÎñÆ÷Íйܡ¢ÆóÒµÓʾ֡¢ÐéÄâÖ÷»úµÈ·þÎñ£¬¹«Ë¾ÍøÕ¾£ºhttp://www.lingzhong.cn ΪÁ˸ø¹ã´ó¿Í»§Á˽â¸ü¶àµÄ¼¼ÊõÐÅÏ¢£¬±¾¼¼ÊõÎÄÕÂÊÕ¼¯À´Ô´ÓÚÍøÂç,ÁèÖڿƼ¼×ðÖØÎÄÕÂ×÷ÕߵİæȨ£¬Èç¹ûÓÐÉæ¼°ÄãµÄ°æȨÓбØҪɾ³ýÄãµÄÎÄÕ£¬ÇëºÍÎÒÃÇÁªÏµ¡£ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúҪתÔر¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!

·ÖÏíµ½£º ¸ü¶à
HTTP/1.1 401 Access Denied à³ÌÈëÃÅÍø" target="_blank">iBATIS 3ÄÚµÄÐÂÌØÐÔ£º½«iBATISÓÃ×÷Ó¦ÓóÌÐòÄÚµÄÒ»Öֳ־ÿò¼Ü - ±à³ÌÈëÃÅÍø
  • Photoshop»æÖƸ߹âË®¾§ÖʸÐË®¾§Æ»¹û
  • Copyright ©1999-2011 ÏÃÃÅÁèÖڿƼ¼ÓÐÏÞ¹«Ë¾ ÏÃÃÅÓÅͨ»¥Áª¿Æ¼¼¿ª·¢ÓÐÏÞ¹«Ë¾ All rights reserved

    µØÖ·(ADD)£ºÏÃÃÅÈí¼þÔ°¶þÆÚÍûº£Â·63ºÅ701E£¨¶«ÄÏÈÚͨÅÔ£© Óʱà(ZIP)£º361008

    µç»°£º0592-5908028 ´«Õ棺0592-5908039 ×ÉѯÐÅÏ䣺web@lingzhong.cn ×ÉѯOICQ£º173723134

    ¡¶ÖлªÈËÃñ¹²ºÍ¹úÔöÖµµçÐÅÒµÎñ¾­ÓªÐí¿ÉÖ¤¡·ÃöB2-20100024  ICP±¸°¸:ÃöICP±¸05037997ºÅ