上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 门面模式又叫外观模式,用来隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 阅读全文
posted @ 2019-06-13 13:27 GPHPER 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式,顾名思义,就是对已经存在的某些类进行装饰,以此来扩展一些功能。其结构图如下: Component为统一接口,也是装饰类和被装饰类的基本类型。 ConcreteComponent为具体实现类,也是被装饰类,他本身是个具有一些功能的完整的类。 Decorator是装饰类,实现了Compone 阅读全文
posted @ 2019-06-13 11:33 GPHPER 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 前两天研究php中的 imagick 扩展的时候,突发奇想实现的一个小功能感觉挺有意思,在这里记录一下: 将一张image图片转化为字符串的形式,先上一张效果图。(运行笔记中的代码需要先安装 php_imagick 扩展 教程可以看这里:PHP扩展之 Imagick安装) ,;+: ,+:. .fL 阅读全文
posted @ 2019-06-10 13:43 GPHPER 阅读(2554) 评论(0) 推荐(1) 编辑
摘要: 定义: 是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 应用场景: 部分、整体场景,如树形菜单,文件、文件夹的管理 通俗解释: 组合模式,就是在一个对象中包含其他对象,这些被包含的对象可 阅读全文
posted @ 2019-06-03 18:31 GPHPER 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 定义: 将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 角色: 抽象化(Abstraction)角色:定义抽象类,并包含一个对实现化对象的引用。 扩展抽象化(Refined Abstraction)角色:是抽象化角色的子类,实现父 阅读全文
posted @ 2019-06-02 18:37 GPHPER 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 适配器模式(对象适配器、类适配器): 将一个类的接口转换成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作。 在适配器模式定义中所提及的接口是指广义的接口,它可以表示一个方法或者方法的集合。 角色: Target(目标抽象类) 目标抽象类定义客户所需的接口,可以是一个抽象类或接口,也 阅读全文
posted @ 2019-05-31 13:07 GPHPER 阅读(257) 评论(0) 推荐(0) 编辑
摘要: <?php /** *深拷贝、浅拷贝 深拷贝:将被拷贝对象中引用的类一起拷贝 浅拷贝:拷贝对象时,不能够将对象中引用的其他对象进行拷贝 * */ class Test{ public $a = 1; } class TestOne{ public $b = 2; public $obj; publi 阅读全文
posted @ 2019-05-31 13:07 GPHPER 阅读(233) 评论(2) 推荐(0) 编辑
摘要: 我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=c33kfpax3kel 阅读全文
posted @ 2019-05-30 11:26 GPHPER 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 先来看下代码,从代码中发现问题、解决问题 上面是一个很经典很普通的工厂模式代码,我们期望的是输出各自手机的品牌名称,但是结果显示的是父类中的品牌名称。这说明我们调用的 self 关键代表的是代码中它所在的那个类 即 Phone 这个类 这里我们只是将 self 关键字改为了 static 关键字,当 阅读全文
posted @ 2019-05-22 09:39 GPHPER 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 实现单例的三个关键点: 1、使用一个静态成员来保持一个单例实例 2、一个私有的构造方法使得该类只能在类的内部方法中被实例化 3、在实例化对象的静态方法中,先判断静态变量是否已经被赋值,如果赋值则返回该静态成员如果没有则重新实例化赋值 4、构造方法前面使用 final 关键字防止被子类覆盖构造函数 5 阅读全文
posted @ 2019-05-21 21:22 GPHPER 阅读(341) 评论(0) 推荐(1) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
TOP