摘要: 2. 工厂方法模式 此模式中,通过定义一个抽象的核心工厂类,并定义创建产品对象的接口,创建具体产品实例的工作延迟到其工厂子类去完成。这样做的好处是核心类只关注工厂类的接口定义,而具体的产品实例交给具体的工厂子类去创建。当系统需要新增一个产品是,无需修改现有系统代码,只需要添加一个具体产品类和其对应的 阅读全文
posted @ 2021-11-22 18:14 brady-wang 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 简单工厂模式最大的优点在于实现对象的创建和对象的使用分离,将对象的创建交给专门的工厂类负责,但是其最大的缺点在于工厂类不够灵活,增加新的具体产品需要修改工厂类的判断逻辑代码,而且产品较多时,工厂方法代码将会非常复杂。 代码 <?php // 鼠标接口 interface Mouse { 阅读全文
posted @ 2021-11-22 18:01 brady-wang 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 单例模式 PHP设计模式之一,单例模式,顾名思义就是只有一个实例。单例模式确保某一个类只有一个实例,不能重复实例,只能它自己实例化,而且向整个系统提供这个实例。 单例模式:即一个类只被实例化一次,当其他人对其再次实例化时,返回第一次实例化的对象,可以避免大量的new 操作,减少资源的消耗,典型应用于 阅读全文
posted @ 2021-11-22 18:01 brady-wang 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: 示例一: 利用通道pop会自动挂起当前协程,等待生产者推送数据的特性,实现并发调用,并在协程完成后组合结果集。 $serv = new Swoole\Http\Server("127.0.0.1", 9503, SWOOLE_BASE); $serv->on('request', function 阅读全文
posted @ 2021-11-22 15:52 brady-wang 阅读(535) 评论(0) 推荐(0) 编辑