Patterns
zufpy68084
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
行为类模式大PK(总结)
行为类模式包括责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法、访问者模式,我去,好多。。。下面主要挑选几个比较容易混淆且比较重要的模式进行对比说明。 一、命令模式VS策略模式1、关注点不同策略模式关注的是算法替换的问题:一个新的算法投产,旧算法退休,或者提供多种算法由调用者自己选择使用,算法的自由更替是它实现的要原创 2014-08-22 20:50:40 · 698 阅读 · 0 评论 -
变脸不变质的桥梁模式(Bridge Pattern)
有一哥们是搞山寨货的,什么流行就搞什么。自己有个厂子,前些时间服装挣钱,就生产衣服,现在搞手机挣钱,搞手机,这哥们很聪明,就换了个产品,工人,厂房都不变。他是怎么做到的?用类图来模拟一下:由类图可以看出这哥现有两家公司,一个搞房地产,一个搞山寨货(phone),房地产是长久渠道,山寨随时可能变更。用PHP来实现:<?phpabstract class Corp {原创 2014-08-22 20:55:25 · 724 阅读 · 0 评论 -
结构类模式大PK(总结)
结构类模式包括适配器模式、桥梁模式、组合模式、装饰模式、门面模式、享元模式和代理模式,它们都是通过组合类或对象产生更大结构以适应更高层次的逻辑需求。 一、代理模式VS装饰模式代理模式把当前的行为或功能委托给其他对象执行,代理类负责接口限定:是否可以调用真实角色,以及是否对发送到真实角色的消息进行变形处理,它不对被代理类的功能做任何处理,保证原汁原味的调用。代理模式使用到极致开发就是AO原创 2014-08-22 20:47:25 · 480 阅读 · 0 评论 -
创建类模式大PK(总结)
创建类模式包括工厂方法模式、建造者模式、抽象工厂模式、单例模式和原型模式,它们都能够提供对象的创建和管理职责。其中的单例模式和原型模式非常容易理解,单例模式是要保持在内存中只有一个对象,原型模式是要求通过复制的方式产生一个新对象,这两个不容易混淆。下面主要分析其它三种模式。 一、工厂方法模式VS建造者模式 1、意图不同在工厂方法模式里,关注的是一个产品整体,无须关心产品的原创 2014-08-22 20:47:11 · 805 阅读 · 0 评论 -
原始的解释器模式(Interpreter Pattern)
解释器模式的定义(现实项目中很少遇到,因此直接理论先。。。)解释器模式是一种按照规定语法进行解析的方案,在现在项目中使用较少,其定义为:给定一门语言,定义它的方法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。其构成如下:1、AbstractExpression——抽象解释器具体的解释任务由各个实现类完成,具体的解释器分别由TerminalExpress原创 2014-08-22 20:58:28 · 684 阅读 · 0 评论 -
跨战区模式PK(总结)
创建类模式描述如何创建对象,行为类模式关注如何管理对象的行为,结构类模式则看重于如何建立一个软件结构,虽然三种模式的着重点不同,但是在实际应用中还是有重叠的,会出现一种模式适用,另外一种模式也适用的情况。 一、策略模式VS桥梁模式策略模式是一个行为模式,旨在封装一系列的行为,封装的格式(算法)不同,行为也就不同;而桥梁模式则是解决在不破坏封装的情况下如何抽取出它的抽象部分和实现部分,它原创 2014-08-22 20:50:42 · 850 阅读 · 0 评论
分享