首页IT科技php swoole(php工厂模式的介绍)

php swoole(php工厂模式的介绍)

时间2025-06-21 01:46:12分类IT科技浏览5399
导读:说明...

说明

1              、工厂模式解决的是如何不通过new建立实例对象              。

2                     、有一些方法可以创建目标              ,而不是new                     。

如果想改变创建的对象类型                     ,只需要改变工厂       ,使用这个工厂的所有代码会自动改变       。

3       、通常与接口一起使用       ,应用程序不需要知道这些实例化类的具体细节       。

只要知道工厂返回的是支持某个接口类别的类就可以轻松使用                     。

实例

/** *抽象出一个人的接口 *InterfacePerson */ interfacePerson { publicfunctionshowInfo(); } /** *一个继承于抽象人接口的学生类 *ClassStudent */ classStudentimplementsPerson { publicfunctionshowInfo() { echo"这是一个学生\n"; } } /** *一个继承于抽象人接口的老师类 *ClassTeacher */ classTeacherimplementsPerson { publicfunctionshowInfo() { echo"这是一个老师\n"; } } /** *人类工厂 *ClassPersonFactory */ classPersonFactory { publicstaticfunctionfactory($person_type) { //将传入的类型首字母大写 $class_name=ucfirst($person_type); if(class_exists($class_name)){ returnnew$class_name; }else{ thrownewException("类:$class_name不存在",1); } } } //需要一个学生 $student=PersonFactory::factory(student); echo$student->showInfo(); //需要一个老师的时候 $teacher=PersonFactory::factory(teacher); echo$teacher->showInfo();

以上就是php工厂模式的介绍                     ,希望对大家有所帮助              。更多php学习指路:php教程

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
自然语言处理hmm(水木自然语言处理Learning to rank的技术可以用在股票上不)