当前位置: 首页 > news >正文

做企业服务这个行业怎么样网络运营seo是什么

做企业服务这个行业怎么样,网络运营seo是什么,产品销售类网站 模板,安阳做网站的公司有哪些设计模式 抽象工厂模式单例模式要实现一个单例,需要关注的点有下面几个: 抽象工厂模式 PHP工厂模式是一种可扩展、可维护和可重复使用的方法,旨在提供通用接口,用于创建对象。工厂模式的主要组成部分包括抽象工厂、具体工厂、抽象产品和具体产…

设计模式

  • 抽象工厂模式
  • 单例模式
    • 要实现一个单例,需要关注的点有下面几个:

抽象工厂模式

PHP工厂模式是一种可扩展、可维护和可重复使用的方法,旨在提供通用接口,用于创建对象。工厂模式的主要组成部分包括抽象工厂、具体工厂、抽象产品和具体产品。通过使用工厂模式,可以提高代码复用率和可扩展性,并且可以减少代码耦合度和客户端代码的负担。然而,工厂模式并非适用于所有情况,在使用工厂模式时需要注意局限性和代码复杂性。

示例:

抽象工厂

<?php
namespace App\Design\v1\Msg;/*** @Description 生成消息类的工厂* @Author guo* @Date 2023/10/8 9:38**/
interface MsgFactory
{public function createMsg(): MsgInterFace;
}

抽象对象

<?php
namespace App\Design\v1\Msg;/*** @Description 定义消息需实现的接口* @Author guo* @Date 2023/10/8 9:37**///定义一个消息发送接口
interface MsgInterFace
{public function send($data);
}

具体工厂

<?php
namespace App\Design\v1\Msg;/*** @Description  实现mqtt推送消息的工厂* @Author guo* @Date 2023/10/8 10:55**/
class MqttFactory implements MsgFactory
{public function createMsg(): MsgInterFace{return new MqttMsg();}
}
<?php
namespace App\Design\v1\Msg;/*** @Description  实现email推送消息的工厂* @Author guo* @Date 2023/10/8 10:55**/
class EmailFactory implements MsgFactory
{public function createMsg(): MsgInterFace{return new EmailMsg();}
}

具体对象

<?php
namespace App\Design\v1\Msg;use App\Models\Base\v1\Msg\Msg;/*** @Description* @Author guo* @Date 2023/10/8 10:58**/
class MqttMsg implements MsgInterFace
{public function send($data){//具体实现$msg = new Msg();$msg->sendMsg($data);}
}
<?php
namespace App\Design\v1\Msg;use App\Models\Base\v1\Msg\Msg;/*** @Description* @Author guo* @Date 2023/10/8 10:58**/
class EmailMsg implements MsgInterFace
{public function send($data){//具体实现}
}

单例模式

单例设计模式(Singleton Design Pattern)的意思是:一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例模式。

要实现一个单例,需要关注的点有下面几个:

  • 构造函数需要是 private 访问权限的,这样才能避免外部通过 new 创建实例;
  • 考虑对象创建时的线程安全问题;
  • 考虑是否支持延迟加载;
  • 考虑 getInstance() 性能是否高(是否加锁)。

单例模式又分为饿汉式单例模式和懒汉式单例模式:

  • 饿汉式单例模式:在类加载的时候,instance 静态实例就已经创建并初始化好了,所以,instance 实例的创建过程是线程安全的。不过,这样的实现方式不支持延迟加载实例。采用饿汉式实现方式,将耗时的初始化操作,提前到程序启动的时候完成,这样就能避免在程序运行的时候,再去初始化导致的性能问题。
  • 懒汉式单例模式:相对于饿汉式的优势是支持延迟加载。这种实现方式会导致频繁加锁、释放锁,以及并发度低等问题,频繁的调用会产生性能瓶颈。

实例

class ObjectA {private static $instance = null;public static function getInstance() {if (self::$instance === null) {self::$instance = new self();}return self::$instance;}//私有化构造函数private function __construct() {}//禁止克隆private function __clone() {}
}$objA1 = ObjectA::getInstance();
$objA2 = ObjectA::getInstance();
var_dump($objA1 === $objA2); //bool(true)$objA3 = clone $objA1; //此处报错:Fatal error: Uncaught Error: Call to private ObjectC::__clone() from context ''
var_dump($objA1 === $objA3); //程序不会执行到这里
http://www.ahscrl.com/news/12533.html

相关文章:

  • ppt素材模板seo关键词排名优化技巧
  • 网站建设商家知乎关键词排名
  • WordPress开启me搜索引擎优化的意思
  • web网站开发基本流程图拼多多关键词排名在哪里看
  • 动漫网站开发北京seo公司网站
  • 旅游网站建设目标搜索引擎优化策略应该包括
  • 番禺 大石网站建设百度客户端电脑版下载
  • 单位网站建设的目的黑帽seo寄生虫
  • 怎么做网站?市场营销计划方案
  • 做理财的网站有哪些内容百度用户客服电话
  • 山东省建设注册执业中心网站第一接单网app地推和拉新
  • 网站建设与维护实训报告seo自然排名关键词来源的优缺点
  • 聊城做网站推广百度应用商店app下载安装
  • 上海seo网站优化公司seo优化网站教程
  • 企业注册网站sem竞价专员是干什么的
  • 做天猫还是做网站推广宁波seo网络推广推荐
  • 如何建一个论坛网站免费seo在线工具
  • 做电工的有接单的网站吗企业网站怎么制作
  • 金龙网站哪里建设的国内免费发布产品的平台
  • 网站建设亿玛酷知名疫情优化调整
  • 建设和交通局网站企业高管培训课程有哪些
  • wordpress带前端下载阿亮seo技术顾问
  • 艾睿网站建设重庆百度推广关键词优化
  • anker 网站谁做的青岛网站seo分析
  • 廊坊网站推广推广app赚钱的平台
  • ps制作个人网站线上营销培训
  • 北京网站建设咨询公司网站分析
  • 网站建设资讯seo每日
  • 模块式网站制作厦门网站关键词推广
  • 网站后台添加文章后怎么不显示网络推广经验