2017年5月16日
摘要: 单例模式通过提供自身共享实例的访问,单例设计模式用于限制特定对象只能被创建一次。 使用场景例如数据库实例,一般都会走单例模式。单例模式可以减少类的实例化代码:来源InitPHP框架,先检测类有没被实例化,实例化了就使用已经存放在静态变量中的对象实例,没有则实例化并将对... 阅读全文
posted @ 2017-05-16 19:04 wangtao-bky 阅读(112) 评论(0) 推荐(0)
摘要: 观察者模式观察者设计模式能够更便利创建和查看目标对象状态的对象,并且提供和核心对象非耦合的置顶功能性。观察者设计模式非常常用,在一般复杂的WEB系统中,观察者模式可以帮你减轻代码设计的压力,降低代码耦合。场景设计设计一个订单类订单创建完成后,会做各种动作,比如发送EM... 阅读全文
posted @ 2017-05-16 19:03 wangtao-bky 阅读(123) 评论(0) 推荐(0)
摘要: 版权声明:本文为博主原创文章,未经博主允许不得转载。策略模式:策略模式设计帮助构建的对象不必自身包含逻辑,而是能够根据需要利用其他对象中的算法。 使用场景:例如有一个CD类,我们类存储了CD的信息。原先的时候,我们在CD类中直接调用getCD方法给出XML的结果随着业... 阅读全文
posted @ 2017-05-16 19:03 wangtao-bky 阅读(99) 评论(0) 推荐(0)
摘要: 中介者模式中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接相互的情况下传送或者调解对这些对象的集合的修改。一般处理具有类似属性,需要保持同步的非耦合对象时,最佳的做法就是中介者模式。PHP中不是特别常用的设计模式。 设计场景:我们有一个CD类和一个MP... 阅读全文
posted @ 2017-05-16 19:03 wangtao-bky 阅读(104) 评论(0) 推荐(0)
摘要: 解释器模式解释器模式 用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相应动作。解释器模式非常常用,比如PHP的模板引擎 就是非常常见的一种解释器模。代码:[php] view plain copy print?'; public f... 阅读全文
posted @ 2017-05-16 15:57 wangtao-bky 阅读(146) 评论(0) 推荐(0)
摘要: 数据访问对象模式数据访问对象模式描述了如何创建透明访问数据源的对象。场景设计设计一个BaseDao基类,实现数据库操作基本的一些query,insert,update方法在实际使用的过程中,继承BaseDao,就可以直接调用基类的数据库操作方法代码:BaseDao 数... 阅读全文
posted @ 2017-05-16 15:49 wangtao-bky 阅读(227) 评论(0) 推荐(0)
摘要: 工厂模式提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤。工厂模式 实际上就是建立一个统一的类实例化的函数接口。统一调用,统一控制。工厂模式是PHP项目开发中,最常用的设计模式,一般会配合单例模式一起使用,来加载php类库中的类。应用场景我们拥有... 阅读全文
posted @ 2017-05-16 15:09 wangtao-bky 阅读(121) 评论(0) 推荐(0)
摘要: 外观模式通过在必需的逻辑和方法的集合前创建简单的外观接口,外观设计模式隐藏了调用对象的复杂性。外观设计模式和建造者模式非常相似,建造者模式一般是简化对象的调用的复杂性,外观模式一般是简化含有很多逻辑步骤和方法调用的复杂性。应用场景设计一个User类,里面有getUse... 阅读全文
posted @ 2017-05-16 15:08 wangtao-bky 阅读(120) 评论(0) 推荐(0)
摘要: 委托模式通过分配或委托其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性。应用场景设计了一个cd类,类中有mp3播放模式,和mp4播放模式改进前,使用cd类的播放模式,需要在实例化的类中去判断选择什么方式的播放模式改进后,播放模式当做一个参数传入playLi... 阅读全文
posted @ 2017-05-16 14:58 wangtao-bky 阅读(137) 评论(0) 推荐(0)
摘要: 什么是装饰器装饰器模式,对已有对象的部分内容或者功能进行调整,但是不需要修改原始对象结构,可以使用装饰器设应用场景设计一个UserInfo类,里面有UserInfo数组,用于存储用户名信息通过addUser来添加用户名getUserList方法将打印出用户名信息现在需... 阅读全文
posted @ 2017-05-16 14:35 wangtao-bky 阅读(112) 评论(0) 推荐(0)
摘要: 什么是建造者模式建造者模式主要是为了消除其它对象复杂的创建过程。设计场景有一个用户的UserInfo类,创建这个类,需要创建用户的姓名,年龄,金钱等信息,才能获得用户具体的信息结果。创建一个UserInfoBuilder 用户建造者类,这个类,将UserInfo复杂的... 阅读全文
posted @ 2017-05-16 14:16 wangtao-bky 阅读(121) 评论(0) 推荐(0)
摘要: 什么是适配器:适配器设计模式只是将某个对象的接口适配为另一个对象所期望的接口。 设计情景:假如我们原始的有一个UserInfo的类,提供用户信息的类,早起设计该类的时候,只实现了一个getUserName获取用户名的方法。我们的MyOldObject类中,将从User... 阅读全文
posted @ 2017-05-16 13:11 wangtao-bky 阅读(101) 评论(0) 推荐(0)