LaraBase // Code Sexily 自带福利的技术社区

观察者模式(Observer)
4天前
专辑

观察者模式(Observer)

大概什么意思 观察者是一种非常常用的模式,具体在 事件的设计上 体现最明显。 在laravel的事件设计中,我们知道有一个listener 和一个handler, 当listener侦听到一个事件...
  • 127
  • 0
  • 0
适配器模式(Adapter / Wrapper)
5天前
专辑

适配器模式(Adapter / Wrapper)

接口 我们先来看看接口的作用 interface Database{ public function connect(); public function query(); public function close(); } class Mysql implements Databa...
  • 136
  • 0
  • 0
原型模式(Prototype Pattern)
1周前
专辑

原型模式(Prototype Pattern)

实质就是 对象的复制 对一些大型对象,每次去new,初始化开销很大,这个时候我们 先new 一个模版对象,然后其他实例都去clone这个模版, 这样可以节约不少性能。 这个所谓...
  • 125
  • 0
  • 0
对象池模式(Objects Pool)
1周前
专辑

对象池模式(Objects Pool)

场景 正常的情况下,一个对象随着请求产生,也会随着请求结束被销毁。 有一些对象,需要依赖外部资源,比如说mysql数据库的连接,socket的连接,memcached的连接,以及一些...
  • 72
  • 0
  • 0
抽象工厂模式(Abstract Factory)
1周前
专辑

抽象工厂模式(Abstract Factory)

区别 抽象工厂模式与工厂方法模式在某种程度上是一样的,区别在于子工厂必须全部继承或实现自同一个抽象类或接口。 规则 每个工厂必须继承同一个抽象类或实现同一个接口。...
  • 104
  • 0
  • 0
工厂方法模式 ( Factory Method)
1周前
专辑

工厂方法模式 ( Factory Method)

概念 工厂方法模式 和 简单工厂模式非常接近,唯一不同的是,允许有多个工厂存在,相当于给工厂分组。 规则 每个工厂必须继承一个抽象类或接口类, 使之成为多态。 每个产...
  • 146
  • 0
  • 0
简单工厂模式(Simple Factory)
1周前
专辑

简单工厂模式(Simple Factory)

介绍 这也是一个很基本,很简单,很常用的设计模式。 本来我们要获取一个类的实例,需要用到new关键字。但是如果new 直接写到业务代码里,一个类在很多地方都实例化过,以...
  • 138
  • 0
  • 0
单例模式(Singleton)
1周前
专辑

单例模式(Singleton)

最简单的设计模式 很容易理解,也很简单。 最常见的场景就是一个数据库的链接,我们每次请求只需要连接一次,也就是说如果我们用类来写的话,只需要用一个实例就够了(多了...
  • 146
  • 1
  • 0
PHP设计模式简介
1周前
专辑

PHP设计模式简介

为什么要学这个东西? 当你写了一段时间的PHP代码,用各种框架构建了不同业务,这种时候,你可能会有一种需求:装B; 在编程领域,就这个需求而言,可以从两个点切入,一个...
  • 213
  • 0
  • 0
获取Model的所有数据属性-顺便说说PHP的reflection机制
3月前
散文

获取Model的所有数据属性-顺便说说PHP的reflection机制

原因 最近在写一个自动化的crud后台,因为是自动化的,所以不能手写Model的每个字段,而是要自动获取。 那么就提出了一个问题,怎么通过一个字符串变量,比如'course',来...
  • 341
  • 1
  • 0
代码:生成人类可读的文件尺寸
1年前
散文

代码:生成人类可读的文件尺寸

系统对文件的计算都是按字节数来算的,前端显示的时候需要转化一下单位,方便阅读。 一个小函数: function humanFileSize($size,$unit="") { if( (!$unit &am...
  • 1627
  • 1
  • 0