php设计模式:工厂模式意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂模式实现:工厂模式中任何创建对象的工厂类都要实现这个接口,实现接口的方法体中都要实现接口中的方法,它声明了工厂方法,该方法返回一个Product类型的对象。工厂模式适用场景:1、当一个类不知道它所必须创建的对象的...
分类:
Web程序 时间:
2014-08-11 00:13:41
阅读次数:
296
php设计模式笔记:单例模式意图:保证一个类仅有一个实例,并且提供一个全局访问点单例模式有三个特点:1、一个类只有一个实例2、它必须自行创建这个实例3、必须自行向整个系统提供这个实例主要实现:Singleton定义了一个instance操作,允许外部访问它的唯一实例,instance是一个类方法,负...
分类:
Web程序 时间:
2014-08-11 00:00:30
阅读次数:
374
3.数据访问对象模式 今天又要上班了,不过公司的事情倒不多,先花点时间回忆之前学的两个设计模式吧......好,复习完了,开始学习新的数据访问对象模式。螃蟹发现其实之前的项目基本都用上了数据访问对象模式,因...
分类:
Web程序 时间:
2014-08-04 14:47:58
阅读次数:
298
2.建造者模式 螃蟹今天要学习建造者模式了,昨天的适配器记得还是很清楚的。对于建造者模式,螃蟹的理解是你有10部iphone手机要充电,假设充电器额定电压都是220v,但是外电压不稳定,可能是220v,也可能是240v,或...
分类:
Web程序 时间:
2014-08-03 20:45:36
阅读次数:
270
之前对java的设计模式略有了解,但是螃蟹目前是靠PHP吃饭,所以对于进阶学习php设计模式还是很有必要。螃蟹虽然做开发两年了,但是在老鸟眼中还是菜鸟,为了自己写的代码更容易维护和进行团队协作,所以我要搞定设...
分类:
Web程序 时间:
2014-08-03 05:47:55
阅读次数:
269
datacource = strategy::getstrategy ( $datasource ); } public function add() { $this->datacource->add (); } public function edit() {...
分类:
Web程序 时间:
2014-07-22 22:49:35
阅读次数:
253
// 抽象书本类
abstract class AbstractBookTopic {
abstract function getTopic();
abstract function getTitle();
abstract function setTitle($title_in);
}
// 书本类,继承自抽象书本类
class ...
分类:
Web程序 时间:
2014-07-22 09:00:06
阅读次数:
228
设计模式?一书介绍了很多此类概念。当时,我还在学习面向对象 (OO),因此我发现那本书中有许多概念都很难领会。但是,随着越来越熟悉 OO 概念 —— 尤其是接口和继承的使用 —— 我开始看到设计模式中的实际价值...
分类:
Web程序 时间:
2014-07-21 23:28:10
阅读次数:
554
之前很长时间之前就学习过设计模式,但是因为在实践中很少应用,所以忽略了,但现在却意识到设计模式很重要的,程序设计简介高效冗余性代码少。 今天开始把前几天学习的几个设计模式整理一下,首先当然是单例模式。单例模式:简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定...
分类:
Web程序 时间:
2014-07-18 15:32:10
阅读次数:
166
实用场景编号场景1数据库连接2<?php
/**
*PHP设计模式-单例模式
*@authorchengtao3
*/
classSingleton{
privatestatic$Instance=null;
/**
*公共静态方法获取实例
*@returnSingleton
*/
publicfunctiongetInstance(){
if(self::$Instance==null){
self::$Instanc..
分类:
Web程序 时间:
2014-06-28 00:12:03
阅读次数:
228