首先定义一个名为 Redis 的类,用于封装对 Redis 缓存的操作。 此类的作用是封装了对 Redis 缓存的常用操作,并通过单例模式确保了在应用中只有一个 Redis 实例,以提高效率和避免资源浪费。在使用时,可以通过调用 createRedisObject 方法获取单例对象,然后调用其方法进行 Redis 操作。 任何在config目录中找到缓存配置文件cache.php,进行redis配置
首先定义一个名为 Redis 的类,用于封装对 Redis 缓存的操作。 此类的作用是封装了对 Redis 缓存的常用操作,并通过单例模式确保了在应用中只有一个 Redis 实例,以提高效率和避免资源浪费。在使用时,可以通过调用 createRedisObject 方法获取单例对象,然后调用其方法进行 Redis 操作。 任何在config目录中找到缓存配置文件cache.php,进行redis配置
特点:将各种截然不同的函数接口封装成统一的API。 应用:PHP中的数据库操作有MySQL,MySQLi,PDO三种,可以用适配器模式统一成一致,使不同的数据库操作,统一成一样的API。类似的场景还有cache适配器,可以将memcache,redis,file,apc等不同的缓存函数,统一成一致。
特点:当一个对象状态发生变化时,依赖它的对象全部会收到通知,并自动更新。观察者模式实现了低耦合,非侵入式的通知与更新机制。 应用:一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理的逻辑。当更新的逻辑增多之后,代码会变得难以维护。这种方式是耦合的,侵入式的,增加新的逻辑需要修改事件的主体代码。
定义:定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化。 特点:策略模式提供了管理相关的算法族的办法; 策略模式提供了可以替换继承关系的办法;使用策略模式可以避免使用多重条件转移语句。 应用场景:多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。如上传文件可以上传到腾讯云,或者阿里云,或者七牛云等。
工厂模式提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤;实际上就是建立一个统一的类实例化的函数接口。统一调用,统一控制。 应用场景:提供一种类,具有为您创建对象的某些方法,这样就可以使用工厂类创建对象,而不直接使用new。这样如果想更改创建的对象类型,只需更改该工厂即可。 工厂模式分三种:简单工厂模式,工厂方法模式,抽象工厂模式。 简单工厂模式 特点:将调用象和创建对象分离,使用时直接向工厂请求,减少代码的耦合.提高系统的可维护性与可扩展性。 工厂方法模式 特点:核心类仅仅负责给出具体工厂必…
COPYRIGHT © 2024 酆叔のBlog. ALL RIGHTS RESERVED.
Theme Kratos Made By Seaton Jiang