当前位置: 首页 > 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.yayakq.cn/news/631608/

相关文章:

  • 一般做网站费用平顶山市网站建设
  • 重庆找工作哪个网站好个人网站当企业网站用
  • 云主机如何做两个网站网站开发多用什么语言
  • 要看网站是多少wordpress插件 乱码
  • 360网站怎么做链接wordpress 获取全部评论
  • dw做的网站怎么在vs百度总部投诉电话
  • vue.js2.5 pc网站开发什么是网络社交
  • 企业网站开发技术怎么做盗版网站
  • 网站后台策划wordpress 阿里云主机
  • 邯郸网站制作哪家好网页设计图片透明度
  • 医院网站官方微信精神文明建设百度h5收费吗
  • 怎么做交易猫假网站我想做
  • 怎样建网站 需要博物馆设计公司排名
  • 怎么给网站上传附件wordpress上传突然提示需要ftp
  • 网站服务费网络建设会计分录网站上线 模板
  • 门窗营销型网站网络运营者
  • 网站栏目怎么男通网站哪个好用
  • 厦门有设计网站的吗网站发布教程视频教程
  • 学校网站免费html模板牛商网抖音培训
  • 做词云图的网站连锁销售公司网站的建设方案
  • 传统网站模板老河口市网站
  • 奎文区建设局网站如何在网上推广游戏
  • 建设市政务信息共享网站网站设计的建议
  • 最新企业网站模板策划
  • 外贸网站 栏目九冶建设有限公司网站
  • 做网站需要注意的风险wordpress load.php
  • 广州app开发网站建设上传网站过程
  • 网站到期时间怎么做游戏
  • 域名的时间长短与网站权重关系中国公司网
  • 深圳做网站信科公司的网站建设是什么部门