专注于WEB技术的IT博客

1103月

分类:设计模式

作者:

星际争霸之php简单工厂模式

上次用星际争霸讨论了面向对象的基础知识,似乎面向对象能解决很多问题。 但是还会有很多问题,简单的靠类和对象解决不得太好。 比如如何根据玩家输入的内容(尽管可以转化为其他字符串),来确定要制造的兵种

1003月

分类:设计模式

作者:

星际争霸之php面向对象(二)

面向对象博大精深,对于从未接触过得的人,会觉得一头雾水。 学习的资料很多,但大多比较抽象,所以我用经典的游戏-星际争霸来讨论PHP面向对象。 现在假设我们来用PHP开发星际争霸,从而接触PHP面向对象。 注意,为了便于学习,除了特殊说明,否则各部分代码之间没有关联。

0903月

分类:设计模式

作者:

星际争霸之php面向对象(一)

这是一部学习php设计模式的专集,作者以经典的游戏-星际争霸洋洋洒洒地讨论PHP面向对象和php的设计模式,内容比较全面,网志博客觉得它称得上一部学习php设计模式的经典之作,本来网志博客还打算以网页游戏武林三国来写一个php设计模式专辑的,但看到星际争霸的php设计模式后

1801月

分类:设计模式

作者:

php值对象模式(三)

和PHP5不一样的是,PHP4赋值对象资源的时候是拷贝该对象,这个语法的特点本质上和值对象设计模式要求正好吻合。 然而,PHP4不能控制的属性和方法函数在对象之外的可见性,所以实现一个值对象设计模式相对PHP5也有细微的差别。

1801月

分类:设计模式

作者:

php值对象模式(二)

让我们在看一下更加复杂的例子中查看值对象模式的功能。 让我们开始实现一个的基于PHP5中Dollar类中的一个Monopoly游戏。 第一个类Monopoly的框架如下:

1801月

分类:设计模式

作者:

php值对象模式(一)

在所有的最简单的程序中,大多数对象都有一个标识,一个重要的商业应用对象,例如一个Customer或者一个SKU,有一个或者更多的属性---id,name,email地址,这样可以把它从同一个类的其他实例区分开来。此外,对象有一个恒定的标识:它是贯穿于整个应用程序的一个唯一的标识,对于程序员来说,”customer A”在任何地方就是”customer A”,并且只要你的程序在持续运行时"custo

1701月

分类:设计模式

作者:

php设计模式导言

当你在不断的试图从你的应用程序中发现新的特征时,你是否发现你提出的解决方法和一些以前你已经实现的东西是如此的类似呢?如果你是一个程序员(即使你才 开始很短的时间),你都可能回答“是”。

«   1  2