『壹』 php工廠模式好不好 主要用在那塊 具體優點缺點是什麼
從成本上說:
PHP最經典的組合就是:PHP+MySQL+Apache。非常適合開發中小型的Web應用,開發的速度比較快。而且所有的軟體都是開源免費的,可以減少投入。
Java的Web應用伺服器有免費Tomcat、JBoss等,如果需要更好的商業化的服務有:Web Sphere和Web logic。
安全性:
PHP開發的程序的源代碼都是公開的,別人拿到php開發的程序後都可以進行修改。
Java開發的程序,最後用戶拿到的是只是一些編譯好的class類,無法看到完整的源代碼,安全性高較高。
PHP適合於快速開發,中小型應用系統,開發成本低,能夠對變動的需求作出快速的反應。而Java適合於開發大型的應用系統,應用的前景比較廣闊,系統易維護、可復用性較好。
『貳』 誰能解釋一下PHP的工廠模式
你是不是在用某個PHP做的CMS系統,按字面意思,應該是叫 開發模式。
『叄』 php設計模式: 請寫出工廠模式和單態模式的PHP5示例代碼
Example #1 調用工廠方法(帶參數)
<?php
class Example
{
// The parameterized factory method
public static function factory($type)
{
if (include_once 'Drivers/' . $type . '.php') {
$classname = 'Driver_' . $type;
return new $classname;
} else {
throw new Exception ('Driver not found');
}
}
}
?>
------------------------------------
Example #2 單例模式
<?php
class Example
{
// 保存類實例在此屬性中
private static $instance;
// 構造方法聲明為private,防止直接創建對象
private function __construct()
{
echo 'I am constructed';
}
// singleton 方法
public static function singleton()
{
if (!isset(self::$instance)) {
$c = __CLASS__;
self::$instance = new $c;
}
return self::$instance;
}
// Example類中的普通方法
public function bark()
{
echo 'Woof!';
}
// 阻止用戶復制對象實例
public function __clone()
{
trigger_error('Clone is not allowed.', E_USER_ERROR);
}
}
?>
『肆』 php設計模式中工廠模式和單例模式的區別
工廠模式使用時,返回的對象之間沒有關系。單例模式返回始終是同一個對象。可以在代碼的定義明顯的區分出來,單例模式的構造函數 一般是私有的,不允許實例化,通過內部靜態方法實例化自己,同類型的對象始終返回同一個。
『伍』 PHP工程模式講解
public void save(){
try {
FileOutputStream outStream=this.openFileOutput("a.txt",Context.MODE_WORLD_READABLE);
outStream.write(text.getText().toString().getBytes());
outStream.close();
Toast.makeText(MyActivity.this,"Saved",Toast.LENGTH_LONG).show();
} catch (FileNotFoundException e) {
return;
}
『陸』 PHP怎麼實現工廠模式
<?php
/**
* 單例模式和工廠模式
*
* 保證一個類僅有一個實例,並提供一個訪問它的全局訪問點
*
*/
class Singleton
{
static private $_instance = null;
private function __construct()
{
}
static public function &getInstance($class='')
{
if(empty($class)){
if(is_null(self::$_instance)) {
self::$_instance = new Singleton();
}
return self::$_instance;
}else{
static $class_object=array();
if(empty($class_object[$class])){
include dirname(__FILE__).'/includes/classes/'.$class.'.class.php';
$class_object[$class]=new $class();
}
return $class_object[$class];
}
}
public function display()
{
echo "it is a singlton class function";
}
}
// $obj = new Singleton(); // 聲明不能成功
$obj = Singleton::getInstance();
var_mp($obj);
$obj->display();
$obj1 = Singleton::getInstance();
var_mp(($obj === $obj1));
『柒』 php中工廠模式的疑問,感覺那個有些復雜
其它語言也有工廠模式。
這種問題資料非常多,稍微網路一下,就有一些前輩的思考心得,總結
『捌』 php設計模式工廠模式有什麼作用
工廠模式分為三種:簡單工廠、工廠方法、抽象工廠 ,三種工廠的區別是,抽象工廠由多條產品線,而工廠方法只有一條產品線,是抽象工廠的簡化。而工廠方法和簡單工廠相對,大家初看起來好像工廠方法增加了許多代碼但是實現的功能和簡單工廠一樣。但本質是,簡單工廠並未嚴格遵循設計模式的開閉原則,當需要增加新產品時也需要修改工廠代碼。但是工廠方法則嚴格遵守開閉原則,模式只負責抽象工廠介面,具體工廠交給客戶去擴展。在分工時,核心工程師負責抽象工廠和抽象產品的定義,業務工程師負責具體工廠和具體產品的實現。只要抽象層設計的好,框架就是非常穩定的。