设计模式
iteye_11405
这个作者很懒,什么都没留下…
展开
-
设计模式
今天我把设计模式给给大概的总结了一下,下面是其中比较重要的一些设计模式:设计模式:1.简单的工厂模式 简单的工厂模式主要是把我们常用的那些new关键字给隐藏掉,然后通过工厂统一提供实例对象。 通过工厂方法通过接口获取对象的引用。 我们在MVC中的service层,在调用dao层的方法,写一个工厂类,里面的方法返回它的接口,实际上返回的是它的实现类,这样就 不需...原创 2010-09-18 17:55:54 · 80 阅读 · 0 评论 -
外观模式
外观模式(Facade),又称门面模式:定义:为子系统中的一组接口提供一个一致的界面,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 解决问题:子接口繁多,调用复杂,内部交互地方比较多 优点:facade实际上是个理顺系统间关系,降低系统间耦合度的一个常用的办法例子:Facade外观模式,是一种结构型模式,它主要解决的问题是:组件的客户和组件中各种复杂的子系...原创 2010-09-20 15:05:53 · 67 阅读 · 0 评论 -
命令模式
命令模式(Command)定义: 将来自客户端的请求传入一个对象,无需了解这个请求激活的 动作或有关接受这个请求的处理细节。主要实现的是把客户的各种请求和操作封装到一个命令对象中,从而达到把命令的请求和对命令的具体执行两者之间的关系相互分离的目标;同时还能对命令的请求者以统一的形式进行命令请求(功能调用),并委派给不同的对象 解决问题:只关心行为,不关心具体执行类或者实现.优点:解耦了发送...原创 2010-09-20 15:04:24 · 53 阅读 · 0 评论 -
组合模式(Composite)
组合模式(Composite) 定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性. 解决问题:树形数据结构的方案,组合模式具有很强的层次感,一眼看上去,非常的清楚 例子:组合模式就和一本书的目录一样。 主要体现在树形结构里面。...原创 2010-09-20 15:03:14 · 58 阅读 · 0 评论 -
观察者模式
观察者模式:定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。 解决问题:解决多个对象间相互依赖关系的相互通知。 常用地方:一些数据有多个视图的表示,譬如Java中自带的图形事件应用。 用途:观察者模式通常与 MVC 范式有关系。在 MVC 中,观察者模式被用来降低 model 与 view 的耦合程度。一般而言,...原创 2010-09-18 19:55:47 · 73 阅读 · 0 评论 -
模板模式
模板模式:定义:定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中. 解决问题:重要是解决子类之间代码或者是流程的重复问题。 常用地方:DAO模式里面的模板类,Spring里面的常用模板,包括JdbcTemplate等等 一句话,父类定义流程,子类实现。 ...原创 2010-09-18 19:54:29 · 46 阅读 · 0 评论 -
策略模式
策略模式:定义:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 解决问题:某个具体的解决方法有很多种可选择的实现。 常用地方:一般hibernate和IBatis里面就使用了这个策略模式。...原创 2010-09-18 19:52:52 · 56 阅读 · 0 评论 -
单例模式
单例模式:单例模式主要是使内存中保持一个对象。 在java虚拟机里面一个类只能生成一个对象。 public class SingletonMode { private static final SingletonMode instance = new SingletonMode(); private SingletonMode() { } public static Singl...原创 2010-09-18 19:52:02 · 51 阅读 · 0 评论 -
简单的工厂模式
简单的工厂模式:简单的工厂模式主要是把我们常用的那些new关键字给隐藏掉,然后通过工厂统一提供实例对象。 通过工厂方法通过接口获取对象的引用。 我们在MVC中的service层,在调用dao层的方法,写一个工厂类,里面的方法返回它的接口,实际上返回的是它的实现类,这样就 不需要关心dao层的具体实现了,因为它会在工厂里面得到符合的对象返回实现。...原创 2010-09-18 19:51:04 · 44 阅读 · 0 评论 -
代理模式(proxy)
代理模式主要使用的是静态代理。设计模式中定义: 为其他对象提供一种代理以控制对这个对象的访问.代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 例如:一个显示图片的选项卡程序,每一个选项卡显示一幅图片,在任何一个时刻,只有一个选项卡被选中,因此在没有选中的选项卡中的图片...原创 2010-09-18 19:49:45 · 102 阅读 · 0 评论 -
抽象工厂模式(Abstractfactrory)
定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。用途一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你要强调一系列相关的产品对象的设计以便进行联合使用时。当你提供一个产品类库,而只想显示它们的接口而不是实现时。...原创 2010-09-18 19:47:44 · 97 阅读 · 0 评论 -
一句话总结GOF的23种设计模式
一句话总结GOF的23种设计模式记录一下一、创建型模式 Abstract Factory(抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Builder(建造模式):将一个复杂对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表述。 Factory Method(简单工厂模式):定义一个用于创建对象的接口,让子类决定将哪一...原创 2010-09-18 17:57:13 · 70 阅读 · 0 评论 -
装饰器模式
装饰器模式(Decorator):定义:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。解决问题:一个对象需要经常动态增加属性或职责装饰器模式就好像是搞装修一样,布置我们的房间,让家里看起来更加的漂亮。...原创 2010-09-20 15:09:43 · 58 阅读 · 0 评论