WEB开发笔记 www.chhua.com 每日练习 PHP高级对象构建——使用创建方法
构建对象是PHP面向对象编程设计中的一个重要主题。在最简单的情况下,普通构造函数就够用了,但如果要开展更为复杂的设计,那么构造函数可能会变的难以管理。
下面就用一段代码示例来演示一下PHP高级对象构[……]
WEB开发笔记 www.chhua.com 每日练习 PHP高级对象构建——使用创建方法
构建对象是PHP面向对象编程设计中的一个重要主题。在最简单的情况下,普通构造函数就够用了,但如果要开展更为复杂的设计,那么构造函数可能会变的难以管理。
下面就用一段代码示例来演示一下PHP高级对象构[……]
WEB开发笔记 www.chhua.com 每日练习 PHP设计模式——组合模式
以前我写过关于PHP组合模式的演示代码,感觉写的太过抽象,今天再重新写一下。
PHP设计模式中的组合模式是最明显也最常用最容易理解的一个模式,一个组合体可用典型的面向对象的方式来表示树形结构,如多级菜单或可以回[……]
WEB开发笔记 www.chhua.com 每日练习 PHP设计模式——迭代器模式
呵呵,迭代器模式是PHP开发中非常有用的一个设计模式,其主要的应用范围如下:
一、使用返回迭代器的包或库时(如PHP5中的SPL迭代器)
二、无法在一次的调用获取容器的所有元素时
三、要处理数量巨大的无素[……]
WEB开发笔记 www.chhua.com 每日练习 PHP设计模式——无用的空对象模式
哎哟,今天发现一个PHP中的设计模式:空对象模式,下面说说我的想法。
真的好鸡肋,在百度和GG 上搜了很久空对象模式,均没有找到好的回答,我这种不弄个明白不罢休的破脾气,让我纠结了好久。最终发现了,主要[……]
WEB开发笔记 www.chhua.com 每日练习 PHP设计模式——装饰器模式
装饰器模式与适配器模式的作用几乎是一样的,要深刻的理解装饰模式,就一定要记住“装饰”二字,很明显,就是在之前类的基础上进行一下修饰。也就是说,装饰器模式必须有父类,然后子类对父类进行装饰。
下面用一个[……]
WEB开发笔记 www.chhua.com 每日练习 PHP设计模式——适配器模式
适配器模式一般用来更改后的API改进类,要让它与其他的现有类相兼容。
举例:
如果有两个模板引擎,一个是smarty 一个是 phptal,现在的程序是用的smarty模板而不是phptal,[……]
WEB开发笔记 www.chhua.com 每日练习 PHP设计模式——策略模式
策略模式在设计模式中非常重要,可能是现代面向对象设计中最重要的模式。
它用来创建可插入,可替换,可重用的组件。
为了完整简单的说明策略模式,下面的代码演示一个非常简单的例子。
代码演示:例子的实[……]
WEB开发笔记 www.chhua.com 每日练习 PHP面向对象编程——依赖倒置原则(DIP)
依赖倒置原则,听起来比较绕,下面通过一个简单的实例来说明一下PHP面向对象编程的依赖倒置原则
依赖倒置原则的主要目的是,让类与类之间依然有一种相互的依赖性,而这里的依赖并不是“耦合”,相互[……]
/*
* WEB开发笔记 www.chhua.com 每日练习 PHP面向对象编程——单一职责原则(SRP)
前面我写了关于OCP的文字,这里再写一下SRP,其实SRP的主要目的还是提高代码的灵活性,下面通过一个简单的模板引擎来说明一下PHP面向对象编程中单一职责原则的应用和作用
*/[……]
<?php
/*
?* WEB开发笔记 www.chhua.com 每日练习 PHP面向对象编程——开放封闭原则(OCP)
“对扩展开放,对修改封闭”
?*/
/*代码演示
?* */
function hello(){
?echo “Hello www.chhua.com[……]