‘壹’ 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设计模式工厂模式有什么作用
工厂模式分为三种:简单工厂、工厂方法、抽象工厂 ,三种工厂的区别是,抽象工厂由多条产品线,而工厂方法只有一条产品线,是抽象工厂的简化。而工厂方法和简单工厂相对,大家初看起来好像工厂方法增加了许多代码但是实现的功能和简单工厂一样。但本质是,简单工厂并未严格遵循设计模式的开闭原则,当需要增加新产品时也需要修改工厂代码。但是工厂方法则严格遵守开闭原则,模式只负责抽象工厂接口,具体工厂交给客户去扩展。在分工时,核心工程师负责抽象工厂和抽象产品的定义,业务工程师负责具体工厂和具体产品的实现。只要抽象层设计的好,框架就是非常稳定的。