摘要:
工厂模式提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤。工厂模式 实际上就是建立一个统一的类实例化的函数接口。统一调用,统一控制。工厂模式是PHP项目开发中,最常用的设计模式,一般会配合单例模式一起使用,来加载php类库中的类。应用场景我们拥有... 阅读全文
posted @ 2017-05-16 15:09
wangtao-bky
阅读(121)
评论(0)
推荐(0)
摘要:
外观模式通过在必需的逻辑和方法的集合前创建简单的外观接口,外观设计模式隐藏了调用对象的复杂性。外观设计模式和建造者模式非常相似,建造者模式一般是简化对象的调用的复杂性,外观模式一般是简化含有很多逻辑步骤和方法调用的复杂性。应用场景设计一个User类,里面有getUse... 阅读全文
posted @ 2017-05-16 15:08
wangtao-bky
阅读(119)
评论(0)
推荐(0)
摘要:
委托模式通过分配或委托其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性。应用场景设计了一个cd类,类中有mp3播放模式,和mp4播放模式改进前,使用cd类的播放模式,需要在实例化的类中去判断选择什么方式的播放模式改进后,播放模式当做一个参数传入playLi... 阅读全文
posted @ 2017-05-16 14:58
wangtao-bky
阅读(136)
评论(0)
推荐(0)
摘要:
什么是装饰器装饰器模式,对已有对象的部分内容或者功能进行调整,但是不需要修改原始对象结构,可以使用装饰器设应用场景设计一个UserInfo类,里面有UserInfo数组,用于存储用户名信息通过addUser来添加用户名getUserList方法将打印出用户名信息现在需... 阅读全文
posted @ 2017-05-16 14:35
wangtao-bky
阅读(110)
评论(0)
推荐(0)
摘要:
什么是建造者模式建造者模式主要是为了消除其它对象复杂的创建过程。设计场景有一个用户的UserInfo类,创建这个类,需要创建用户的姓名,年龄,金钱等信息,才能获得用户具体的信息结果。创建一个UserInfoBuilder 用户建造者类,这个类,将UserInfo复杂的... 阅读全文
posted @ 2017-05-16 14:16
wangtao-bky
阅读(119)
评论(0)
推荐(0)
摘要:
什么是适配器:适配器设计模式只是将某个对象的接口适配为另一个对象所期望的接口。 设计情景:假如我们原始的有一个UserInfo的类,提供用户信息的类,早起设计该类的时候,只实现了一个getUserName获取用户名的方法。我们的MyOldObject类中,将从User... 阅读全文
posted @ 2017-05-16 13:11
wangtao-bky
阅读(100)
评论(0)
推荐(0)