PHP设计模式之单例模式
单例模式是一种创建型模式,它会限制应用程序,使其只能创建某一特定类类型的一个单一的实例。举例来说,一个web站点将会需要一个数据库连接对象,但是应该有且只能有一个,因此我们通过使用单例模式来实现这种限制。
我们可以使用一个静态属性来保证对于一个特定的类来说只存在一个单一的实例。
Class someclass{
Static private $_in...
分类:
Web程序 时间:
2015-04-09 19:54:54
阅读次数:
144
【PSR-0 规范的三项约定】:① 命名空间必须与绝对路径一致② 类名的首字母必须大写③ 除入口文件外,其他".php"必须只有一个类(不能有可执行的代码)【开发符合 PSR-0 规范的基础框架】:① 全部使用命名空间② 所有 PHP 文件必须自动载入,不能有 include/require③ 单一...
分类:
Web程序 时间:
2015-04-08 22:56:51
阅读次数:
193
声明:本系列博客参考资料《大话设计模式》,作者程杰。
一般认为遵从以下六大原则的代码是易扩展可复用的代码:
这六大原则任何面向对象的语言都应该遵守的,要想让你的代码易扩展高服用就尽量去满足这六大原则吧,不一定严格按照某种设计模式,但是如果你的代码符合这六大原...
分类:
Web程序 时间:
2015-04-07 00:46:31
阅读次数:
187
① PHP 面向对象高级特性② 11 种 PHP 设计模式③ PSR-0,Composer,Phar 等最流行的技术目标是掌握 PHP 各类设计模式,以及具备设计纯面向对象框架和系统的能力【命名空间】早期 php 没有命名空间的概念,所有的代码可以被认为是在同一个命名空间内运行,因此不能出现名称相同...
分类:
Web程序 时间:
2015-04-07 00:32:59
阅读次数:
228
声明:本系列博客参考资料《大话设计模式》,作者程杰。
常见的面向对象设计模式大约有23种,但是自从接触PHP后,渐渐发现常见的设计模式好像少了很多,网络上的资料也比较少,身边的PHP同事们有的甚至没有听说过设计模式,这也有可能是PHP的发展所带来的,因为PHP对面向对象支持的比较晚,好多PHP程序员还按照面向过程的思想写代码。于是,我决定把原来用C#写的...
分类:
Web程序 时间:
2015-04-06 23:20:13
阅读次数:
242
设计模式一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”)。所介绍的设计模式背后的核心概念非常简单。经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的...
分类:
Web程序 时间:
2015-03-31 06:40:56
阅读次数:
163
工厂模式 最初在设计模式?一书中,许多设计模式都鼓励使用松散耦合。要理解这个概念,让我们最好谈一下许多开发人员从事大型系统的艰苦历程。在更改一个代码片段时,就会发生问题,系统其他部分 —— 您曾认为完...
分类:
Web程序 时间:
2015-03-04 14:50:05
阅读次数:
197
Proxy(代理模式)和Facade(外观)设计模式 它们均为更复杂的功能提供抽象化的概念,但这两种实现抽象化的过程大不相同
分类:
Web程序 时间:
2015-02-28 21:31:54
阅读次数:
331
<?php
/**
1. 概述
又称为发布-订阅(Publish-Subscribe)模式、模型-视图(Model-View)模式、源-监听(Source-Listener)模式、或从属者(Dependents)模式
2. 解决的问题
将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样...
分类:
Web程序 时间:
2015-02-12 18:28:19
阅读次数:
132
<?php
/**
**原型设计模式:
*** 抽象原型模式:声明一个克隆自己的接口
***具体原型模式:实现一个克隆自己的操作
**优点:可以在运行时刻,增加删除一个
**可以改变值和对象,以改变新对象
**用类动态配置应用
**支持取消操作
**支持修改日志操作
****/
interfaceProtype{..
分类:
Web程序 时间:
2015-02-12 16:29:30
阅读次数:
186