Fw: [请益] 询问设计模式

楼主: dlikeayu (太阳拳vs野球拳)   2012-11-04 15:32:02
※ [本文转录自 PHP 看板 #1Gb6qMcr ]
作者: dlikeayu (太阳拳vs野球拳) 看板: PHP
标题: [请益] 询问设计模式
时间: Sat Nov 3 09:02:10 2012
最近学习OOP的设计模式
学了不少东西
但还是有些地方很困惑
有三个类别
分别为
interface IAsk
{
public function a1()
.
.
.
.
.
public function a10()
}
实作
class Ask implements IAsk
{
//工厂模式&&singleton模式
private static $instance;
public static function getInstance()
{
if (ServiceRepository::$instance == NULL)
{
ServiceRepository::$instance = new ServiceRepository;
}
return ServiceRepository::$instance;
}
public function a1(){xxx;return true;}
.
.
.
.
public function a10(){xxx;return true;}
}
工厂模式建立实体
class Factory
{
public static function api()
{
return Ask::getInstance();
}
}
========== 以下开始程式 ==========
想请较的是
我现在想在工厂实体前
或在实作function时先前判定一样布林 true或false
如果是false
全部实作的function不管它是在做什么用的
都一律return false
不知道这种设计模式要用哪种实例来完成比较好?
是要再建另一个实作class 去 return 所有 function false
还是可以在Ask那支实作什么预先判定
(可是光用想的好像变成要在每支function前都重复判定一次,感觉很丑)
麻烦先进们指导一下
感谢!
补充:
这边说一下我的程式用法
以后只要
EX:
Factory::api()->a7();
就能呼叫我的东西
作者: hSATAC (cAt Ash)   2011-01-03 09:57:00
__call()应该算 reflection 吧...Java 不熟不过应该有一样概念

Links booklink

Contact Us: admin [ a t ] ucptt.com