会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Orlion
https://blog.fanscore.cn
博客园
首页
新随笔
联系
管理
订阅
随笔分类 -
设计模式
访问者模式
摘要:原文链接:http://www.orlion.ga/752/ 解释: 访问者模式构造了包含某个算法的截然不同的对象,在父对象以标准方式使用这些对象时就会将该算法应用于父对象。需要的对象包含以标准方式应用于某个对象的算法时,最佳的做法是使用访问者模式。假如一个对象中存在着一些与本对象不相干(或者关系较
阅读全文
posted @
2016-04-03 21:59
orlion
阅读(202)
评论(0)
推荐(0)
中介者模式
摘要:原文链接:http://www.orlion.ga/749/ 解释: 中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接交互的情况下传送或调解对这些对象的集合的修改,处理具有类似属性并且属性需要保持同步的非耦合对象时,最佳的做法是使用基于中介者模式的对象 需求: 同事类:有两个类A和B
阅读全文
posted @
2016-04-03 21:59
orlion
阅读(212)
评论(0)
推荐(0)
外观模式
摘要:原文链接:http://www.orlion.ga/744/ 解释: 通过在必须的逻辑和方法的集合前创建简单的外观接口,外观设计模式隐藏了来自调用对象的复杂性。 代码: 代码来自:http://blog.csdn.net/hguisu/article/details/7533759,《PHP设计模式
阅读全文
posted @
2016-04-03 21:58
orlion
阅读(204)
评论(0)
推荐(0)
委托模式
摘要:原文链接:http://www.orlion.ga/741/ 解释: 通过分配或委托至其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性。(就是能够减少is else语句) 需求: 对于一个用户集合UserList: UserList管理着许多用户,其中outXml()方法将这些用户以xm
阅读全文
posted @
2016-04-03 21:57
orlion
阅读(260)
评论(0)
推荐(0)
装饰器模式
摘要:原文链接:http://www.orlion.ga/735/ 解释: 如果已有对象的部分内容或功能性发生了改变,但是不需要修改原始对象的结构,那么使用装饰器设计模式最合适 需求: 我们本来有一个UserList类: App.php: 其中outUsers是把UserList保存的所有的用户打印出来,
阅读全文
posted @
2016-04-03 21:56
orlion
阅读(256)
评论(0)
推荐(0)
原型模式
摘要:原文链接:http://www.orlion.ga/727/ 解释: 原型设计模式创建对象的方式是复制和克隆初始对象或原型,这种方式比创建新实例更为有效,在需要经常创建资源集中型对象的情况下,原型模式可以提供更快速执行的途径。 代码: 声明一个克隆自身的接口: 具体克隆对象 App.php 关于浅复
阅读全文
posted @
2016-04-03 21:55
orlion
阅读(247)
评论(0)
推荐(0)
观察者模式
摘要:原文链接:http://www.orlion.ga/719/ 解释: 观察者设计模式能够更便利创建和查看目标对象状态的对象,并且提供和核心对象非耦合的置顶功能性。 代码: 首先是CD类: 其中attachObserver()方法注入CD的观察者,而notifyObserver()方法则是通知CD的观
阅读全文
posted @
2016-04-03 21:55
orlion
阅读(330)
评论(0)
推荐(0)
策略模式
摘要:原文链接:http://www.orlion.ga/714/ 解释: 策略模式帮助构建的对象不必包含本身的逻辑,而是能够根据需要利用其他对象中的算法。 需求: 我们本来有一个CD类: 后来我们想让CD以JSON格式输出,这时可以直接加入一个getAsJson()方法,但是后期我们可能还会让CD以其他
阅读全文
posted @
2016-04-03 21:53
orlion
阅读(220)
评论(0)
推荐(0)
java静态代理与动态代理
摘要:原文链接:http://www.orlion.ga/207/ 一、代理模式 代理模式是经常用到的设计模式,代理模式是给指定对象提供代理对象。由代理对象来控制具体对象的引用。 代理模式涉及到的角色: 抽象主题角色:声明了代理主题和真实主题的公共接口,使任何需要真实主题的地方都能用代理主题代替。 代理主
阅读全文
posted @
2016-04-03 21:14
orlion
阅读(1391)
评论(0)
推荐(0)
Aspect Oriented Programming
摘要:AOP(Aspect Oriented Programming),面向切面编程(也叫面向方面)是目前软件开发中的一个热点。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 AOP是OOP的延续,是(Aspect Or...
阅读全文
posted @
2015-11-24 16:09
orlion
阅读(283)
评论(0)
推荐(0)
SOLID原则
摘要:SOLID是面向对象设计和编程(OOD&OOP)中几个重要编码原则即:SRP单一责任原则; OCP开放封闭原则; LSP里氏替换原则; ISP接口分离原则; DIP依赖倒置原则。1. 单一责任原则(SRP) 当需要修改某个类的时候原因有且只有一个。换句话说就是让一个类只做一种类型责任,当这个...
阅读全文
posted @
2015-09-16 15:21
orlion
阅读(2801)
评论(0)
推荐(0)
依赖注入(DI)与服务容器(IoC)
摘要:参考文章:http://www.yuansir-web.com/2014/03/20/%E7%90%86%E8%A7%A3php-%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5laravel-ioc%E5%AE%B9%E5%99%A8/?preview我们在建一个类时,在类...
阅读全文
posted @
2015-09-10 12:01
orlion
阅读(432)
评论(0)
推荐(1)
公告