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

命令模式 (Command)
3月前
专辑

命令模式 (Command)

目的是什么 我们想实现的是,只需要输入一个字符串式的指令,就可以执行相应的逻辑,而不用if else什么来判断。 PHP Cli命令的设计就会用到这个模式。 实现 我们来实现一个...
  • 714
  • 0
  • 0
状态模式(State)
3月前
专辑

状态模式(State)

还记得策略模式吗? 今天要介绍的状态模式,其实是策略模式的升级版,它们解决的都是逻辑中有大量if判断的问题; 在介绍state模式之前,有必要来回顾一个策略模式的使用方...
  • 692
  • 0
  • 0
空对象模式(Null Object)
3月前
专辑

空对象模式(Null Object)

这简直不能算一种设计模式 这个模式不是经典的Gof(四人帮)搞的设计模式,但是鉴于它的高频率使用,有价值把它归纳成为一种行为性设计模式。 看完这个例子秒懂 interface...
  • 694
  • 0
  • 0
遍历模式(Iterator)
4月前
专辑

遍历模式(Iterator)

你真的了解foreach吗? 如果你是laravel的用户,那么你应该经常使用这个所谓的遍历模式(有人翻译成迭代器模式,我觉得翻译不准确),但不一定完全理解。 当你在使用larave...
  • 686
  • 0
  • 0
访问者模式(Visitor)
4月前
专辑

访问者模式(Visitor)

概念介绍 简单来说,就是本来你的类里有一个方法,后来因为总总原因,你需要增加新的方法,于是你不断修改这个类。 访问者模式,可以让你不用一直新增方法,不用改原来的类...
  • 611
  • 0
  • 0
策略模式(Strategy)
4月前
专辑

策略模式(Strategy)

基本概念 策略模式是一个非常常用,且非常有用的设计模式。 简单的说,它是当你使用大量if else逻辑时的救星。 if else 就是一种判断上下文的环境所作出的策略,如果你把if...
  • 611
  • 1
  • 0
模板方法(Template Method)
4月前
专辑

模板方法(Template Method)

最常见的设计模式 这是最常见的设计模式之一,其实质就是父类提供一系列模板方法,有的实现了逻辑,有的只是一个接口。而子类继承大部分共有方法,同时对接口方法进行不同...
  • 640
  • 0
  • 0
责任链模式(Chain Of Responsibilities)
4月前
专辑

责任链模式(Chain Of Responsibilities)

理解概念 责任链是一种比较高级的行为设计模式,就是当你有一个请求,你不知道用那个方法(handler)来处理这个请求时,你可以把这个请求丢进一个责任链里(里面有很多方法)...
  • 625
  • 1
  • 0
注册器模式( Registry)
4月前
专辑

注册器模式( Registry)

常见的设计模式 注册器模式是一种基础常见的设计模式,它的主要意思是把多个类的实例注册到一个注册器类中去,然后需要哪个类,由这个注册器类统一调取。 实现 class Regis...
  • 589
  • 0
  • 0
代理模式(Proxy)
4月前
专辑

代理模式(Proxy)

大概意思 这个模式其实比较简单,就是你想访问一个类的时候,不直接访问,而是找这个类的一个代理。 代理就是中介,有中介就意味着解耦。 在代理模式下,代理对象和被代理...
  • 595
  • 0
  • 0
链式操作(fluent interface)
4月前
专辑

链式操作(fluent interface)

一个常见的设计模式 fluent interface(流利接口)有一个更广为人知的名字『链式操作』,可能大多数人大概都是从Jquery最先熟悉的,在laravel中,ORM的一系列sql操作,也是...
  • 571
  • 0
  • 0
门面模式(Facade)
4月前
专辑

门面模式(Facade)

概念 用过Laravel的朋友的应该熟悉,Laravel给我们科普了一个概念Facade,然而Laravel中的Facade并不是真正设计模式中定义的Facade,那么为什么它们都叫一个名字呢? 我们...
  • 602
  • 0
  • 0