51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#模式
设计模式之责任链模式(php实现)
github地址:https://github.com/ZQCard/design_pattern/***责任链模式(ChainofResponsibilityPattern)为请求创建了一个接收者对象的链。*这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。*在这种模式中,通常...
代码星球
·
2020-04-06
设计模式
责任
模式
php
实现
设计模式之代理模式(php实现)
github地址:https://github.com/ZQCard/design_pattern/***在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。*1、Windows里面的快捷方式。*2、猪八戒去找高翠兰结果是孙悟空变的,可以这样理解:把高翠兰的外貌抽象出来,高翠兰本人和孙悟空都实现了这个接口...
代码星球
·
2020-04-06
设计模式
代理
模式
php
实现
设计模式之享元模式(PHP实现)
github地址:https://github.com/ZQCard/design_pattern/***减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,*它提供了减少对象数量从而改善应用所需的对象结构的方式。*享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。*在有大...
代码星球
·
2020-04-06
设计模式
之享元
模式
PHP
实现
设计模式之外观模式(PHP实现)
github地址:https://github.com/ZQCard/design_pattern/***外观模式(FacadePattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。*这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。*这种模式涉及到一个单一的类...
代码星球
·
2020-04-06
设计模式
外观
模式
PHP
实现
设计模式之装饰器模式(PHP实现)
/***装饰器模式(DecoratorPattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。*这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。*我们通过下面的实例来演示装饰器模式的用法。其中,我...
代码星球
·
2020-04-06
设计模式
装饰
模式
PHP
实现
设计模式之组合模式(PHP实现)
github地址:https://github.com/ZQCard/design_pattern/**组合模式(CompositePattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树...
代码星球
·
2020-04-06
设计模式
组合
模式
PHP
实现
设计模式之过滤器模式(php实现)
/***github地址:https://github.com/ZQCard/design_pattern*过滤器模式(FilterPattern)或标准模式(CriteriaPattern)是一种设计模式,*这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。*这种类型的设计模式...
代码星球
·
2020-04-06
设计模式
过滤器
模式
php
实现
设计模式之桥接模式(php实现)
github地址:https://github.com/ZQCard/design_pattern/***桥接模式*优点:*1、分离抽象接口及其实现部分。提高了比继承更好的解决方案。*2、桥接模式提高了系统的可扩充性,在两个变化维度中任意扩展一个维度,都不需要修改原有系统。*3、实现细节对客户透明,可以对用户隐藏实现细...
代码星球
·
2020-04-06
设计模式
桥接
模式
php
实现
设计模式之适配器模式(php实现)
/*github地址:https://github.com/ZQCard/design_pattern*适配器模式:将一个类的接口转换成客户希望的另外一个接口。*适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。**实例解析:*我们有一个MediaPlayer接口和一个实现了MediaPlayer接口...
代码星球
·
2020-04-06
设计模式
适配器
模式
php
实现
设计模式之原型模式(php实现)
github地址:https://github.com/ZQCard/design_pattern1.先了解什么是浅拷贝与深拷贝//深拷贝:赋值时值完全复制,完全的copy,对其中一个作出改变,不会影响另一个////浅拷贝:赋值时,引用赋值,相当于取了一个别名。对其中一个修改,会影响另一个对象作为参数传递时,也是引用传...
代码星球
·
2020-04-06
设计模式
原型
模式
php
实现
设计模式之建造者模式(php实现)
github地址:https://github.com/ZQCard/design_pattern/***建造者模式*将一个复杂对象的建造与调用者分离。调用者只需要给出指定对象的类型和内容,建造者模式负责按照顺寻创建复杂对象.*以买汽车为例,工厂负责制造汽车,你可以购买你所需要的汽车品牌和型号*指挥者(Director...
代码星球
·
2020-04-06
设计模式
建造者
模式
php
实现
设计模式之单例模式(php实现)
github地址:https://github.com/ZQCard/design_pattern单例模式:顾名思义就就是创建单个实例的模式。优点:保证一个类仅有一个实例,并提供一个访问它的全局访问点。避免使用的类频繁地创建与销毁以致于造成不必要的消耗。缺点:没有接口,不能继承,与单一职责原则冲突,一个类应该只关心...
代码星球
·
2020-04-06
设计模式
之单例
模式
php
实现
设计模式之工厂模式之抽象工厂(php实现)
github地址:git@github.com:ZQCard/design_pattern.git抽象工厂模式:先来认识下什么是产品族:位于不同产品等级结构中,功能相关联的产品组成的家族。图中的BmwCar和BenzCar就是两个产品树(产品等级结构);而如图所示的BenzSportsCar和BmwSportsCar就...
代码星球
·
2020-04-06
工厂
设计模式
模式
抽象
php
设计模式之工厂模式之工厂方法(php实现)
github:git@github.com:ZQCard/design_pattern.git/***工厂方法*使用开闭原则来分析下工厂方法模式。当有新的产品产生时,只要按照抽象产品角色、抽象工厂角色提供的合同来生成,*那么就可以被客户使用,而不必去修改任何已有的代码。(即当有新产品时,只要创建并基础抽象产品;新建具体...
代码星球
·
2020-04-06
工厂
设计模式
模式
方法
php
设计模式之工厂模式之简单工厂(php实现)
github源码地址:git@github.com:ZQCard/design_pattern.git1.简单工厂模式 特点:将调用者与创建者分离,调用者直接向工厂请求,减少代码的耦合.提高系统的可维护性与可扩展性. 缺点:当要修改类的时候,工厂类也需要做出相对应的更改,违反了开闭原则(对于扩展代码开放,对于类内修...
代码星球
·
2020-04-06
工厂
设计模式
模式
简单
php
首页
上一页
...
86
87
88
89
90
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他