设计模式
qiyongkang520
机会总是有的,只要你愿意去尝试!
展开
-
六种常用的设计模式java实现(一)工厂模式
想必大家都应该了解过设计模式吧,大概有23种,其中,笔者接触到的大概也就六七中,这里把常用的六种设计模式分别给大家介绍下。 首先,为什么要使用设计模式,这个大家应该在使用之后就应该比较清楚了。笔者的理解,其实,不使用设计模式,功能照样能实现,但是使用了就能达到一种意想不到的效果,设计模式是一种不错的思想,能够为程序锦上添花,但切记不能乱用。接下来,为大家介绍下工厂模式。一、基本概念。为创建对象提供原创 2016-02-15 22:06:07 · 1146 阅读 · 0 评论 -
六种常用的设计模式java实现(二)单例模式
上一节说完了工厂模式,那么,接下来给大家介绍下单例模式。单例模式想必大家应该都用得比较多,特别是在spring中,我们的java bean对象一般都是单例的。像项目中某些类只会被实例化一次或者只能实例化一次,我们都可以把这个类做成单例的。一、基本概念单例模式又叫做单态模式或者单件模式,保证一个类仅有 一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来代表那些本质上 具有唯一性的系统原创 2016-02-16 21:40:49 · 548 阅读 · 0 评论 -
六种常用的设计模式java实现(三)责任链模式
这个责任链模式,其实在之前写的定时任务中也用到过。其实,责任链模式跟工作流很相似,一个工作分为很多任务,当启动这个工作时,这些任务按照设定的顺序,一个接着一个的执行。web中的过滤器其实也用到了这种设计模式。 接下来,一起看看责任链模式。一、基本概念责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处原创 2016-02-17 23:40:35 · 1250 阅读 · 0 评论 -
六种常用的设计模式java实现(四)模板模式
模板模式,估计大家应该都接触过,比如说,在完成某个业务逻辑前,需要处理一点事,在完成后也要处理一点事,这样就可以把不一样的地方给抽象出来,然后公共的地方都是一样的,这样的场景就会用到模板模式。一、基本概念模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑原创 2016-02-18 22:30:31 · 1274 阅读 · 0 评论 -
六种常用的设计模式java实现(五)代理模式
代理这个概念,大家应该不陌生,像spring中的动态代理和jdk代理,以及webservice中都会用到代理模式。顾名思义,就是通过代理的方式完成一些事。一、基本概念为其他对象提供一种代理以控制对这个对象的访问。说白了就是,在一些情况下客户不想或者不能直接引用一个对象,而代理对象可以在客户和目标对象之间起到中介作用,去掉客户不能看到的内容和服务或者增添客户需要的额外服务二、结构● 抽象对象角色:声原创 2016-02-18 23:39:38 · 607 阅读 · 0 评论 -
六种常用的设计模式java实现(六)策略模式
策略模式,说得通俗点,就是一种途径,可能有多种方法,我们可以把每一种方法做成一个策略,想用哪种就使用哪个策略。一、 基本概念策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。二、结构环境(Context)角色:持有一个Strategy的引用。 抽象策略(Strategy)角色原创 2016-02-18 23:55:01 · 664 阅读 · 0 评论