![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程规范
兔头哥哥
正在积极治疗秃顶
展开
-
设计模式:适配器模式(php实现)
1、适配器模式1.1、简介1、适配器模式,可以将截然不同的函数接口封装成统一的API2、实际应用举例,PHP的数据库操作有mysql、mysqli、pdo三种,可以用适配器模式统一成一致。类似的场景还有cache适配器,将memcache,redis,file,apc等不同的缓存函数,统一成一致2、实现步骤1创建适配器IDatabase.php//适配器接口interface IDatabase{ function connect($host, $user, $passwd, $原创 2021-08-15 17:21:11 · 146 阅读 · 0 评论 -
设计模式:注册器模式(php实现)
1、注册器模式1.1、简介注册器模式是一种基础常见的设计模式,它的主要意思是把多个类的实例注册到一个注册器类中去。然后需要哪个类,由这个注册器类统一调取。2、实现步骤1创建注册器Register.phpclass Register{ protected static $objects; public static function set($alias, $object) { self::$objects[$alias] = $object; } public static f原创 2021-08-15 17:08:27 · 292 阅读 · 0 评论 -
设计模式:单例模式(php实现)
1、单例模式1.1、简介最简单的设计模式之一。属于创建型模式1.2、优点在内存中只有一个实例,减少了内存的开销1.3、缺点不能继承,与单一职责原则冲突。一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。2、实现步骤1定义单例classclass DatabaseInstance{ //单例模式 protected static $db; private function __construct() { //...连接数据库操作 }原创 2021-08-15 16:49:50 · 178 阅读 · 0 评论 -
设计模式:工厂模式(php实现)
1、工厂模式1.1、简介工厂模式(Factory Pattern)是最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。我们在创建对象时,不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。1.2、优点1、扩展性高,如果想增加一个产品,只要拓展一个工厂类就可以2、易维护,如果一个类在多处代码中进行了new,此时需要替换掉该类,或者该类改变了名字就会非常困难3、一个调用者想创建一个对象,只要知道它的name即可4、屏蔽产品的具体实现,原创 2021-08-15 16:32:36 · 101 阅读 · 0 评论 -
RESTful API设计
1、RESTful API设计指南1.1、协议API与用户的通信协议,总是使用https协议1.2、域名应该尽量讲API部署在专用域名之下,如https://api.example.com;如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下,如https://example.com/api1.3、版本应该将API的版本号放入URL,如https://api.example.com/v1/;另一种做法是,将版本号放在HTTP头信息中,但不如放入URL方便和直观。Github采用这种做转载 2021-08-15 15:03:39 · 113 阅读 · 0 评论