2016年5月27日

外观模式及php实现

摘要: 外观模式: 外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。 目的: 1、为一个复杂子系统提供简单的 阅读全文

posted @ 2016-05-27 17:29 yujon 阅读(1709) 评论(0) 推荐(0) 编辑

桥接模式与装饰者模式的区别

摘要: 桥接模式的定义是将抽象化与实现化分离(用组合的方式而不是继承的方式),使得两者可以独立变化。可以减少派生类的增长。这样看起来和装饰者差不多,但两者还是有一些比较重要的区别: 1。桥接模式中所说的分离,其实是指将结构与实现分离(当结构和实现有可能发生变化时)或属性与基于属性的行为进行分离;而装饰者只是 阅读全文

posted @ 2016-05-27 17:07 yujon 阅读(3128) 评论(0) 推荐(1) 编辑

装饰者模式及php实现

摘要: 装饰模式(Decorator Pattern) : 动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装饰模式也有人称之为“ 阅读全文

posted @ 2016-05-27 17:06 yujon 阅读(877) 评论(0) 推荐(0) 编辑

组合模式和php实现

摘要: 组合模式(有时候又叫做部分-整体模式): 将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦,内部可以 阅读全文

posted @ 2016-05-27 16:28 yujon 阅读(607) 评论(0) 推荐(0) 编辑

桥接模式和php实现

摘要: 桥接模式(Bridge Pattern): 将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 桥接模式包含如下角色: Abstraction:抽象类 RefinedAbstraction: 阅读全文

posted @ 2016-05-27 15:27 yujon 阅读(433) 评论(0) 推荐(0) 编辑

适配器模式和php实现

摘要: 1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2. 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 3. 模式中的角色 3.1 目标接口(Target):客户所期待 阅读全文

posted @ 2016-05-27 15:21 yujon 阅读(316) 评论(0) 推荐(0) 编辑

2016年5月26日

建造者模式以及php实现

摘要: 建造者模式: 造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中 阅读全文

posted @ 2016-05-26 22:07 yujon 阅读(469) 评论(0) 推荐(1) 编辑

原型模式及php实现

摘要: 原型模式: 通过复制已经存在的实例来返回新的实例,而不是新建实例,并且原型(被复制的实例)是可定制的;原型模式多用于创建复杂的或耗时的实例,这种情况下,复制一个已经存在的实例是程序运行更高效无疑是一种好办法;主要角色: 抽象原型角色(Prototype):声明一个克隆自身的接口 具体原型角色(Con 阅读全文

posted @ 2016-05-26 22:03 yujon 阅读(249) 评论(0) 推荐(0) 编辑

单例模式及php实现

摘要: 单例模式: 单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。单例模式是 阅读全文

posted @ 2016-05-26 21:59 yujon 阅读(206) 评论(0) 推荐(0) 编辑

抽象工厂模式和php实现

摘要: 抽象工厂模式: 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。 抽象工厂模式包含如下角色: AbstractFactory:抽象工厂 ConcreteFactor 阅读全文

posted @ 2016-05-26 21:55 yujon 阅读(357) 评论(0) 推荐(0) 编辑

导航