吴藏的博客

自律给自由


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

PHP设计模式-状态

发表于 2017-04-04 | 分类于 PHP | 评论数: | 阅读次数:
本文字数: 4.2k | 阅读时长 ≈ 4 分钟

适用性

  • 理解:行为随着状态变化
  • 区别:
    • 策略的改变由client完成,client持有context的引用;而状态的改变是由context或状态自己,
  • 就是自身持有context
    • 简单说就是策略是client持有context,而状态是本身持有context
  • 使用场景:大量和对象状态相关的条件语句
  • 下面我们来实现一个农民四季种菜
  • 春季:玉米
  • 夏季:黄瓜
  • 秋季:白菜
  • 冬季:菠菜
阅读全文 »

PHP设计模式-策略

发表于 2017-03-31 | 分类于 PHP | 评论数: | 阅读次数:
本文字数: 1.2k | 阅读时长 ≈ 1 分钟

适用性

  • 策略依照使用而定
阅读全文 »

PHP设计模式-模板

发表于 2017-03-30 | 分类于 PHP | 评论数: | 阅读次数:
本文字数: 2.7k | 阅读时长 ≈ 2 分钟

适用性

  • 理解:典型的控制反转,子类复写算法,但是最终的调用都是抽象类中定义的方式,也就是说抽象类中
  • 定义了算法的执行顺序
  • 使用场景:例如短信系统,选择不同的短信商,但是发送短信的动作都是一样的,未来要增加不同的厂商
  • 只需添加子类即可
阅读全文 »

PHP设计模式-过滤器

发表于 2017-03-29 | 分类于 PHP | 评论数: | 阅读次数:
本文字数: 2.9k | 阅读时长 ≈ 3 分钟

适用性

  • 允许我们使用不同的规则过滤某一组对象
    阅读全文 »

PHP设计模式-代理

发表于 2017-03-28 | 分类于 PHP | 评论数: | 阅读次数:
本文字数: 1.6k | 阅读时长 ≈ 1 分钟

适用性

  • 对对象加以【控制】
  • 和适配器的区别:适配器是连接两个接口(【改变】了接口)
  • 和装饰器的区别:装饰器是对现有的对象包装(【功能扩展】
    阅读全文 »

PHP设计模式-组合

发表于 2017-03-27 | 分类于 PHP | 评论数: | 阅读次数:
本文字数: 4.3k | 阅读时长 ≈ 4 分钟

适用性

  • 定义:将对象以树形结构组织起来,以达成“部分-整体”的层次结构,使得客户端对单个对象和组合对象的使用具有一致性
  • 我的理解:把对象构建成树形结构
    阅读全文 »

PHP设计模式-装饰器

发表于 2017-03-26 | 分类于 PHP | 评论数: | 阅读次数:
本文字数: 1.9k | 阅读时长 ≈ 2 分钟

适用性

  • 对现有的对象增加功能
  • 和适配器的区别:适配器是连接两个接口,装饰器是对现有的对象包装
    阅读全文 »

PHP设计模式-配制器

发表于 2017-03-25 | 分类于 PHP | 评论数: | 阅读次数:
本文字数: 2.7k | 阅读时长 ≈ 2 分钟

适用性

  • 把实现了不同接口的对象通过适配器的方式组合起来放在一个新的环境
    阅读全文 »

PHP设计模式-外观

发表于 2017-03-22 | 分类于 PHP | 评论数: | 阅读次数:
本文字数: 1.4k | 阅读时长 ≈ 1 分钟

适用性

  • 把系统中类的调用委托给一个单独的类,对外隐藏了内部的复杂性,很有依赖注入容器的感觉哦
    阅读全文 »

PHP设计模式-享元

发表于 2017-03-21 | 分类于 PHP | 评论数: | 阅读次数:
本文字数: 2k | 阅读时长 ≈ 2 分钟

适用性

  • php享元(轻量级)模式
  • 就是缓存了创建型模式创建的对象,不知道为什么会归在结构型模式中,个人觉得创建型模式更合适,哈哈~
  • 其次,享元强调的缓存对象,外观模式强调的对外保持简单易用,是不是就大体构成了目前牛逼哄哄且满大的街【依赖注入容器】
  • 下面我们借助最简单的’工厂模式‘来实现享元模式,就是给工厂加了个缓存池
阅读全文 »
1…456

Ziv

There is no royal road to learning.
57 日志
12 分类
13 标签
© 2016 – 2020 Ziv | 164k | 2:29
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Muse v7.1.2