设计模式
文章平均质量分 77
是Guava不是瓜娃
Welcome to the real world,it is suck but you gonna love it.
展开
-
Java技术常用的设计模式(一)--- 策略模式
Spring常用的设计模式(一)1 策略模式1 策略模式策略模式是用来封装变化的。同一个功能可由多个算法进行实现(或代码,不同的业务使用不同的处理方式)。 当不同的行为都放在一个类中的时候,就需要使用条件语句if-else-switch来进行选择。但是策略模式是可以将这些不同的行为封装在独立的Strategy类中,再编写一个Context类来选择对Strategy对象的引用。这样就可以根据客户端的原创 2017-08-17 15:11:33 · 747 阅读 · 0 评论 -
Java技术常用设计模式(二)--- 代理模式
1 代理模式概述在我们的生活中,有很多普通而又可敬的建筑工人,他们自己有技术,却没有机会随便参与一个项目中去;这时候他们往往会去找也是搞建筑的包工头,包工头手上有很多活可以分派给工人去做。这个过程中包工头就相当于是代理类,主要就是接活; 建筑工人就相当于是被代理类,他们负责实际工作的完成。被代理类和代理类都要实现一个同样的接口;就像上述例子中包工头和建筑工人都要是搞建筑这一行的,这样就能保证包工头原创 2017-08-17 16:23:48 · 404 阅读 · 0 评论 -
Java技术常用设计模式(三)--- 模板方法模式
1 模板方法模式概述模板方法核心就是定义整体的逻辑,具体实现可由子类去实现;将一些不变的行为放到抽象类中,这样就能去除子类中不断重复代码的现象,提供了很好的代码复用的实现方式。 模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法可以不改变一个算法的结构即可重定义该算法的某些特定步骤。2 模板方法模式结构图组成: 抽象模板(AbstractClass):定义了完整的框原创 2017-08-19 16:06:11 · 486 阅读 · 0 评论 -
Java技术常用设计模式(四)--- 工厂模式
一、简单工厂模式1 简单工厂模式概述简单工厂模式即指定一个模子,模子中定义一些方法,方法由具体的类去实现。而工厂类负责创建具体的类的对象实例。2 简单工厂模式结构图组成: Product:抽象产品类,定义了产品的通用属性,相当于模子,它定义了一些功能由子类去实现; ConcreteProduct:具体产品角色,实现了抽象产品类中的功能; SimpleFactory:工厂模式类,负责创建具体 的原创 2017-08-20 11:47:27 · 543 阅读 · 0 评论 -
Java技术常用设计模式(五)--- 观察者模式
1 观察者模式概述观察者模式又叫做发布-订阅模式。 观察者模式定义了一对多的依赖关系,让多个观察者对象监听同一个主题。当主题状态发生变化的时候,就会通知所有观察者对象,使对象能够自动更新自己。什么时候用到? 当一个对象的改变需要 同时改变其他对象的时候,且不知道有多少对象需要被改变的时候。好处 将一个系统分割成一系列相互协作的类需要维护对象之间的一致性,且这些对象之间可能是紧密耦合的原创 2017-09-04 11:12:40 · 601 阅读 · 0 评论 -
Java技术常用设计模式(六)--- 职责链模式
1 职责链模式概述 职责链模式: 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为之。好处 降低耦合度。 接受者和发送者都没有对方的明确信息。链中的对象只要保持一个指向后继者的引用,而不需要保持对链中所有接受者的引用,可以大大解耦。 同时,发送者只需要把请求传递给链即可,而不需要关心具体原创 2017-09-04 15:44:40 · 506 阅读 · 0 评论 -
Java技术常用设计模式(七)--- 装饰模式
1 装饰模式概述装饰模式 装饰模式动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生产子类更加灵活。什么时候用到? 当系统需要新的功能时,需要向旧的类中添加新的代码(装饰代码)。但是这样增加了主类的复杂度,而且这些新加的代码可能仅仅是为了在某些特定的情况下才会执行的代码。如果子类不适合扩展,或扩展功能需要的子类太多,可以使用装饰模式来组合对象。 而这时候就需要装饰原创 2017-09-05 10:56:23 · 436 阅读 · 0 评论 -
Java技术常用设计模式(八)--- 适配器模式
1 适配器模式概述适配器模式 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。什么时候用到? 系统开发中因不同的开发人员、不同的产品、不同的厂家的开发造成功能类似而接口不同的情况,需要用适配器模式适配。即当我们需要使用一个类,但是这个类可能不符合我们的需求时就需要使用适配器模式。好处 1) 将目标类和适配者类解耦原创 2017-09-05 16:00:37 · 549 阅读 · 0 评论