在PHP中意味着什么:工厂,实例和观察者?

时间:2011-01-10 13:44:19

标签: php

在PHP中,意思是:工厂,实例和观察者?

谢谢!

7 个答案:

答案 0 :(得分:5)

观察员和工厂

观察者和工厂是面向对象编程中的两种设计模式。四人(或gof)通常归因于这些模式的创造。他们有一本书,我相信它是用c ++实现的。我没有读过它,我听说它有点沉重。但是,我确实读过“头脑设计模式”,这是一本非常好的书!但是,对于那些已经编程了一年左右的人来说,可能仍然是高级别的东西。

实例

一个实例是具体的东西。例如,对雇主的职业进行分类。专业是一种描述具有该职业的工人所做的事情的方式。可以这么说的职位描述。然后工人实际执行有问题的工作。

工厂与实例之间的关联

作为工厂职业的工人意味着你有责任创造一些其他可能更复杂的职业的工人。或者专业本身并不是很复杂,但创造这个职业的工人的过程很复杂。

重要的最后一点

所有这些术语在所有面向对象语言中都是有效和有趣的,例如php,java,c#和c ++等等。

答案 1 :(得分:1)

Factory和Observer为design patterns

一个类是一个对象的蓝图。 实例是指定类的创建对象。

答案 2 :(得分:1)

它与PHP无关。这些词的含义是“设计模式”概念,即组织实现一系列属性的代码的方法,例如松散依赖,易于重用和测试。

我建议你一本名为Gang of four的书。它解释了基本的设计模式,它是主题中的经典之作。

答案 3 :(得分:1)

从维基百科公然复制:

  

工厂模式是一种创建设计模式,用于软件开发,以封装创建对象所涉及的过程。

https://en.wikipedia.org/wiki/Factory_pattern

工厂的示例代码也可以在PHP Manual on Patterns

中找到
  

观察者模式(发布/订阅模式的一个子集)是一种软件设计模式,其中一个称为主体的对象维护其依赖者列表,称为观察者,并自动通知他们任何状态变化,通常通过调用他们的方法之一。它主要用于实现分布式事件处理系统。

https://en.wikipedia.org/wiki/Observer_pattern

PHP有一个native interface to implement Subject/Observer patterns in SPL


实例是从类定义派生的对象,例如

$instance = new StdClass;

答案 4 :(得分:0)

它意味着与任何语言相同,支持某种OOP风格。具有非常具体责任感的课程。

在此查看更多详情:

答案 5 :(得分:0)

同样的事情意味着其他地方。 Factory和Observer是设计模式。我不确定我可以描述什么实例意味着没有在定义中使用单词实例...或实例化,这只是伪装的单词实例。

答案 6 :(得分:0)

工厂和观察者是用于解决一些常见OO问题的设计模式。 instance是一个类的对象,用于访问该类ex。

中的方法
$userObj = new User();

$ userObj是User类的一个实例。

有关设计模式的更多信息,请查看此链接

http://www.fluffycat.com/PHP-Design-Patterns/