摘要: 1.介绍: 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演示 阅读全文
posted @ 2017-12-21 15:30 myvic 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1.介绍 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组 阅读全文
posted @ 2017-12-20 15:44 myvic 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1.简介 PHP 过滤器用于验证和过滤来自非安全来源的数据,比如用户的输入。 1.1 外部数据: 来自表单的输入数据 Cookies Web services data 服务器变量 数据库查询结果 1.2 验证和纠错 FILTERS, 该扩展可以用来验证(validation)和纠错(sanitiz 阅读全文
posted @ 2017-12-19 16:17 myvic 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 1.简介 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。 我们通过下面的实 阅读全文
posted @ 2017-12-18 16:59 myvic 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1.简介 自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。 Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语 阅读全文
posted @ 2017-12-18 14:51 myvic 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 1.简介 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统 阅读全文
posted @ 2017-12-16 14:39 myvic 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1. profiling之性能分析 Duration:我需要时间; query:执行的sql语句; 2.查看详情: show profile for query 2; 3.查看cup和io情况 show profile cpu,block io for query 2; 2.explain 分析 1 阅读全文
posted @ 2017-12-08 18:15 myvic 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 1.简介 用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式 意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 主要解决:在运行期建立和删除原型。 运行结果:浅拷贝后,克隆对象的引用没有拷贝,改变后都会有变化;深拷贝,会把克隆 阅读全文
posted @ 2017-12-07 16:55 myvic 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1.简介 意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。 阅读全文
posted @ 2017-12-06 15:17 myvic 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1.单例模式的介绍 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点; 主要解决:一个全局使用的类频繁地创建与销毁。 关键代码:构造函数是私有的,克隆方法也是私有的。 1.1 懒汉式//1 懒汉式 2. 饿汉式 php是不支持的。 程序直接报错:php7:Fatal error: Cons 阅读全文
posted @ 2017-12-05 17:09 myvic 阅读(275) 评论(0) 推荐(0) 编辑