php各种设计模式简单实践思考
2018-03-13 09:10
666 查看
前言
我一直觉得什么框架,版本,甚至语言对于一个coder来说真的不算什么,掌握一个特别高大上的一个框架或者是一个新的,少众的语言真的不算什么,因为你可以,我要花时间也可以,大家都是这样的。所以基本的显得额外重要,即是算法和数据结构,再就是好的设计模式了,,,听过一句话,是好的数据结构是让计算机更快的工作,而一个好的设计模式则是使开发者工作的更快!单例模式单例模式特点
$_instance 必须声明为静态的私有变量
构造函数和克隆函数必须声明为私有的,这是为了防止外部程序 new 类从而失去单例模式的意义
getInstance()方法必须声明为公有的,必须调用此方法以返回唯一实例的一个引用
::操作符只能访问静态变量或静态函数
PHP的单例模式是相对而言的,因为PHP的解释运行机制使得每个PHP页面被解释执行后,所有的相关资源都会被回收。
工厂模式
工厂类就是一个专门用来创建其它对象的类,工厂类在多态性编程实践中是非常重要的。它允许动态替换类,修改配置,会使应用程序更加灵活。掌握工厂模式对Web开发是必不可少的。特点:
工厂模式通常用来返回类似接口的不同的类,工厂的一种常见用法就是创建多态的提供者。
通常工厂模式有一个关键的构造,即一般被命名为factory的静态方法。这个静态方法可以接受任意数量的参数,并且必须返回一个对象。
工厂模式又分为:
简单工厂模式(Simple Factory)
工厂方法模式(Factory Method)
抽象工厂模式(Abstract Factory)
简单工厂模式:用来生产同一等级结构中的任意产品。对与增加新的产品,无能为力
工厂模式 :用来生产同一等级结构中的固定产品。(支持增加任意产品)
抽象工厂 :用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族)
public function getAllthing(){ |
策略模式(Strategy Pattern)
策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。
策略模式的三个特性:
定义抽象角色类(定义好各个实现的共同抽象方法)
定义具体策略类(具体实现父类的共同方法)
定义环境角色类(私有化申明抽象角色变量,重载构造方法,执行抽象方法)
总结
在当今框架横行的PHP世界,MVC固然是所有PHPer最重要的模式,一旦脱离框架,我不禁思考,我们还能写出绝妙的代码吗?一起努力吧~参考文献
http://www.cnblogs.com/yangjinjin/archive/2013/01/31/2887492.htmlhttp://www.cnblogs.com/hongfei/archive/2012/07/07/2580776.html
相关文章推荐
- php各种设计模式简单实践思考
- 设计模式思考:模式实践
- php设计模式--简单介绍
- PHP设计模式之委托模式定义与用法简单示例
- Php设计模式之工厂模式(一)简单工厂模式
- PHP设计模式——简单工厂
- 连载:面向对象的葵花宝典:思考、技巧与实践(39) - 设计原则 vs 设计模式
- PHP设计模式之-----简单工厂模式
- php的设计模式学习系列(二)简单工厂模式
- PHP设计模式系列:简单工厂模式
- PHP设计模式——简单工厂
- php设计模式之简单工厂模式
- 我对设计模式的学习和实践的思考...
- 设计模式的简单思考
- php设计模式-简单工厂模式
- PHP各种设计模式代码示例
- php设计模式之简单工厂
- 设计模式(一)简单工厂(创建型)(Java&&PHP)
- NDatabase 入门,简单使用 增删改查。让NDatabase带你脱离ADO.net,各种SQL 语句,各种DBMS,各种CRM,IOC之类的烦恼。我们也不需要仓库设计模式了,你妹的。不要表了,不要设计数据库字段了。就这样!
- 3. 星际争霸之php设计模式--简单工厂模式