php模式

单例模式:
简述:私有静态对象,私有构造函数,单例对象的静态方法,禁止通过CLONE方法复制新的对象
场景:封装数据库操作
优点:解决在项目应用中,过多使用NEW来初始化数据库对象的问题,有效的使用服务器的内存资源。
  
组合模式:
简述:将对象组合成树型结构以表示"部分-整体"的层次结构.组合模式使得用户对单个对象和组合对象的使用具有一致性。
场景:树形结构,android界面控件.
优点:使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关心自己处理的是单个对象还是整个组合结构
  
装饰者模式:
简述:装饰模式与继承关系目的都是要扩展对象的功能
场景:当需要给一个类添加新的行为的时候,基于开闭原则
优点:有着比继承更加灵活的特性
  
外观模式:
简述:用抽象类实现它的具体子类对应于不同的子系统实现,进一步降低客户与子系统的耦合度。
场景:动态地给一个对象增加一些额外职责
优点:对客户屏蔽了其子系统组件,因而减少了客户处理对象的数目,并使得子系统实用起来更方便 .
  
策略模式:
简述:定义一系列的算法,把他们一个个封装起来,并使他们可以互相替换
场景:各个不同地区不同的纳税方法,HF中不同鸭子的方法。有多种鸭子,每个鸭子都有自 己的行为,fly,quaak之类的
优点:守大部分常用设计原则,高内聚,低耦合
  
责任链模式:
简述:用一系列类(classes)试图处理一个请求request,这些类之间是一个松散的耦合,唯一共同点是在他们之间传递request
场景:当算法牵涉到一种链型运算,且不希望处理过程中有过多的循环和条件选择语句,并希望比较容易的扩充方法,可采用职责链模式
优点:有多个对象处理请求,到底怎么处理在运行时确定
  
观察者模式:
简述: 定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。
场景:某个实例的变化将影响其他多个对象
优点:观察者和被观察者之间是松耦合的,分别可以各自独立改变
  
命令模式:
简述:将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队和记录请求日志,以及支持可撤销的操作
场景:将命令者与执行者完全解耦。
优点: 把请求一个操作的对象与指导怎么执行一个操作对象分开(解耦)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值