符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
工厂模式 是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new
。这样,如果您想要更改是所创建的对象类型,只需更改该工厂即可。使用该工厂的所有代码会自动更改。
比方说我们在网站上给用户制定一些任务让用户完成,不同的任务我们会创建不同的类,当用户完成某个任务的时候,会给用户一些对应的奖励,这个时候如果我们任务的类型比较多,那么我们可以采用工厂模式:
addClass('sina_wb', 'Sinawb'); //发腾讯微博任务 $this->addClass('qq_wb', 'Qqwb'); //互动任务 $this->addClass('interact','Interact'); //连续签到任务 $this->addClass('sign', 'Sign'); } //创建类的动作,定义为静态 public static function factory($tClass){ if (self::$_obj == null){ self::$_obj = new self(); } if(!isset(self::$_obj->_arrClass[$tClass])){ //如果类不存在,返回false return false; }else{ //类存在则生成实例 $strClassName = self::$_obj->_arrClass[$tClass]; } $ret = new $strClassName(); //这里Task_Base_Abstract是一个任务类的抽象类,定义了一些任务共有方法 //比方说任务完成进度,做任务等方法 if($ret instanceof Task_Base_Abstract){ //确认实例对象生成,则返回实例 return $ret; }else{ //失败则返回false return false; } } //往数组里添加任务类,初始化时用 private function addClass($name, $RealName){ $this->_arrClass[$name] = $RealName; } }这样,当我们要使用一个类时,可以如下调用:
//参数为对应的类的key $objTask = Task_Factory::factory('interact');另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。