工厂模式PHP工厂模式实例

如题所述

第1个回答  2024-08-22
本文通过一个PHP工厂模式的实例,展示了如何使用工厂模式创建不同的对象。

首先,我们定义了一个抽象接口`abstracted`,其中包含一个抽象方法`realCreate()`。接着,我们创建了两个具体的类`Woman`和`Man`,分别代表女性和男性。

`Woman`类定义了一个名为`action()`的方法,用于输出"这是女人";`Man`类同样定义了`action()`方法,用于输出"这是男人"。

然后,我们定义了两个实现抽象接口`abstracted`的类`WomanCreator`和`ManCreator`,分别用于创建女性和男性对象。这两个类都包含了一个`chromosome`属性,用于存储性别信息,并在`realCreate()`方法中根据`chromosome`的值判断并返回相应的对象。

接下来,我们创建了一个`PersonFactory`类,用于创建具体的对象。在`create()`方法中,接收一个参数`what`,并根据这个参数创建相应的对象。

在主程序中,我们实例化了`PersonFactory`类,并通过`create()`方法创建了一个女性对象。然后,我们给女性对象的`chromosome`属性赋值为"xx",并调用`realCreate()`方法创建实际的对象。最后,我们调用女性对象的`action()`方法输出了"这是女人"。

通过这个PHP工厂模式的实例,我们可以清楚地看到工厂模式在创建不同对象时的灵活性和便利性,使得代码更加简洁和易于维护。

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网