设计模式
文章平均质量分 63
PHP黄建文
这个作者很懒,什么都没留下…
展开
-
设计模式之五——中介者模式
过了三年的租房生活,想在2009年这个牛年买一套两房一厅,于是去找房产中介。有了房产中介为我找房子带来很大的方便,我不需要认识房东,房东也不需要认识我,只要知道找中介就可以完成这件买房卖房的事情。 在程序设计中,通过抽像出中介类,可以减少各个对像之间的耦合度。以下是我例用中介找房子的过程先建一个抽像的中介接口mediator.php<?phpabstra原创 2009-01-17 14:18:00 · 555 阅读 · 0 评论 -
设计模式之六——组合模式
过两天就要过年了,今年的经济不好,影响到我的口袋,最鼠年的最后两天再做点事吧。忙中偷闲来写一个设计模式, 组合模式,主要是一个树型先写一个抽像类component.php<?phpabstract class component { public $name; function __construct($name) { $this->n原创 2009-01-23 16:30:00 · 607 阅读 · 0 评论 -
设计模式之——单例模式
昨天我写过一个数据库的工厂模式,没看过的可以看一下http://blog.csdn.net/emtit2008/archive/2008/12/16/3529492.aspx其实在工厂模式就已经应用了单例模式,从始到终它就只有一个工厂,单例模式不需要新建实例。现在写一个简单的例子。 小船类boat.phpclass boat { privat原创 2008-12-19 11:22:00 · 520 阅读 · 0 评论 -
设计模式之四——装饰模式
昨天写了个策略模式,没看过的可以先看一下设计模式之三——策略模式(泡妞讲策略模式) ;但没有具体写怎么样去泡,既然知道了针对不同的类型用什么策略去泡,但到底怎么去实现呢?过程是怎么样呢?这就要用到装饰模式啦。 装饰模式是为已有功能动态的添加更多功能的一种方式。当旧系统要增加功能时,用这个模式就可以很容易地在不修改原系统基础上加入新的功能。 先写一个泡妞者原创 2008-12-22 17:14:00 · 720 阅读 · 1 评论 -
设计模式之三——策略模式(泡妞讲策略模式)
很多有关策略模式的例子都很单调,很理论化,不容易懂,使很多程序员望而却步。以下这个例子是从泡妞出发讲策略模式. 有些人泡妞很厉害,每天换女朋友,有些人不懂女人心,看着人家换女朋友,其实泡妞也要有策略的。 首先我们先写一个泡妞的类paoliu.php/** * 泡妞策略V1.0版 * email:hjwtp2005@q原创 2008-12-20 10:50:00 · 1318 阅读 · 0 评论 -
设计模式之七——备忘录模式
在评估系统项目中,有一个功能是保存用户以前操作过的图形设置方式以便下次使用,使用备忘录模式可以应对日后项目需求的变化,备忘录模式的类图如下:学过UML的应看得懂,图形类依赖于图形状态类,图形状态类聚合到图形状态管理类。 代码经过简化,如下图形类graphics.php<?phpclass graphics { private $Xaxis原创 2009-03-08 13:17:00 · 552 阅读 · 0 评论 -
把flex组件导出图像
昨天写了个FLEX导出EXCEL的例子,今天写一个FLEX导出图像的例子,其实原理一样,都是通过服务端进行。 注意把组件处理为图像的类库要下载下来,http://code.google.com/p/as3corelib/flex把组件处理为图像字节流的类ExplortImage.aspackage utils{ import com.adobe.images.JPGEncoder;原创 2008-12-26 13:23:00 · 1569 阅读 · 0 评论 -
设计模式之——工厂模式
用工厂模式设计数据库操作类,本程序要运行在PHP5.0以上,使用本程序可以方便的更换数据库,并且可扩展到其它数据库平台;在换数据库平台时,只是简单的修改数据库类型就可以了。 本人常用mysql数据库,所以程序只写了mysql的数据库操作类。希望各位高手把另外的类写全,最好能发一份给我。 db_mysql.php继承db.php接口,具体实现原创 2008-12-16 12:01:00 · 746 阅读 · 0 评论 -
利用THINKPHP框架开发的自定义表单及数据字典模板
在人力资源管理系统的项目开发中,有一个功能需求如下:用户未知有多少个报表要出,并且不知道将来会有什么样的报表,因些需要客户自定义报表的格式功能,并且报表里的数据要自动抽取。例如A公司员工X在BB地点出了车祸,C职员为他报案。此时,OA系统会自动按报表格式,取得X员工的所有社保信息,根据报表格式出报表。根据此需求,系统设计需要分3步1、设定报表的模板,用户可以在根据规则的变化调整原创 2012-05-08 08:43:51 · 9290 阅读 · 0 评论