文章列表
接着问题来了,在上一节中我们只是存储了字符串到mylog.txt.那么我们现在想以html或者xml的形式分别存储在mylog.html和mylog.xml中要怎么办呢。
首先在temp中建立mylog.html和mylog.xml
首先我们要先规定一个接口,规定一个方法format(),用于生成string、xml、html形式的log信息。
interface iFormatter {
public function format();
}
有了这个接口我们就可以生成具体的实现类,每一个实现类都要实现format()方法。
每一种策略的具体表现形式……
class Fo ...
策略模式定义了一个代表解决特殊任务算法的对象。
Introduction(介绍)
在面向对象的应用程序里,很多时候当一个新的任务被确定,程序员的第一反应通常是去创造一个新的类去展示它。然而,不久以后,新的类会演变为包含很多子功能(类),而每一个子功能(类)又进一步增加了原来类的复杂性。在某些情况下,这些子功能(类)也许很多都是可以切换的。举一个Logger类的例子:本来Logger类是用来向一个文件夹里写日志信息的。后来可能会去扩展它的功能,让它可以去记录到许多别的东地方例如:File 和 Datebase.一个额外的需求可能还要允许写入的信息用不同的方式进行格式化例如:a simple S ...
计划了好久,今天终于可以静下心来敲打着键盘,记下自己喜欢的符号。
当大家都在讨论着设计模式的利与弊的时候,我曾经犹豫了好久,到底有没有必要去针对性的学习设计模式,特别是PHP的设计模式。
后来慢慢的接触,慢慢的不停地钻研,慢慢的发现,学习设计模式,还有另外的收获。也许工作中我们没有去用到,也许我们可以完全有意识的避开设计模式,也可以写出优雅的代码。可是,在学习设计模式的过程中我学会了怎么样去思考问题,怎么样去把OO思想理解的更透彻。
所以我下定决心去学习设计模式,去和喜欢思考的人分享自己的所学。我是一个菜鸟,我的英语水平更差,不过我会竭尽所能去翻译好我自己遇到的好的文章。还要去写下属于自己 ...