
Java编程设计模式
ONROAD0612
不问前程何如,但愿落幕无悔
展开
-
Java设计模式--模板方法模式
1 定义定义一个算法中的操作框架,而将算法中的一些步骤进行抽象,使这些步骤延迟到子类中去实现,从而实现子类不改变算放结构就可以重定义算法的某些特定步骤。2 类图及实例通过定义的描述我们知道了模板方法模式中的抽象类有一些模板方法,这些模板方法中会调用一些基本方法(抽象方法),而这些基本方法的实现就交给了子类来完成。具体代码实现如下:/** * 抽象父类 */abstr...原创 2018-08-14 10:50:54 · 333 阅读 · 0 评论 -
Java设计模式--原型模式
在开发过程中,我们常常会遇到需要创建多个实例的情况,而这些实例的都是相同的或者大部分内容是相同的,那么这个时候如果我们全部使用new()的方法来创建这些实例,将会花很多时间去创建,那么有没有更好的方法呢?当然有,我们可以使用复制(即clone)的方法来创建实例。这里就该我们要讲到的原型模式上场了。一、原型模式包含的角色我们可以看见其他模式都采用了继承或者多态的技术,而这里的原型模式是设计模...原创 2017-10-29 17:01:37 · 478 阅读 · 0 评论 -
Java设计模式--外观模式
1、理解门面模式实例:现在的软件都开发得比较复杂,设计人员通常的做法是将这种复杂的系统划分成几个简单的部分。然后客户端再去跟这些简单的部分打交道。比如说医院,如果将医院视为一个系统,这个系统的各个子系统就可以是挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就像客户端要和各个子系统打交道一样,并不是一件容易的事情。如果一个病人要看病,首先必须得挂号,然后门诊。如果医生要...原创 2016-05-27 11:34:07 · 346 阅读 · 0 评论 -
Java设计模式--策略模式
1、什么是策略模式?策略模式,又叫算法簇模式,就是定义了不同的算法,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。2、策略模式有什么好处?策略模式的好处是让你可以动态地改变对象的行为。3、设计原则找出应用中相同之处,且不容易发生变化的东西,把它们抽象到抽象类中,让子类去继承它们;找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。...原创 2016-05-27 11:21:55 · 384 阅读 · 0 评论 -
Java设计模式--工厂模式
一、定义所谓工厂模式主要是为了创建对象提供过度接口,将创建对象的过程隔离起来,达到提高灵活性的目的。二、分类(1)简单工厂模式,不利于产生系列产品。(2)工厂方法模式,又称为多形性工厂。(3)抽象工厂模式,又称为工具箱,产生产品簇,但是不利于产生新的产品。三、简单工厂模式简单工厂模式又叫做静态工厂方法模式,这中间起核心作用的一个类便是产品工厂类,里面包含有一定的业务逻辑...原创 2017-10-29 15:13:24 · 429 阅读 · 0 评论 -
Java设计模式--代理模式
什么是代理模式?在这里可以简单的以一句话来概括一下,为其他对象提供一种代理,以控制对这个对象的访问。一、代理模式使用场景(1)当我们需要控制对一个对象的访问的时候。(2)在我们控制了对一个对象的访问的时候我们还需要针对这个对象的的方法,我们还需要添加额为的信息的时候,我们就可以采用代理模式。在我们的实际开发中,我们通常会遇到这样的情况,针对别人的代码,我们会觉得有很对地方不对,或者...原创 2017-10-29 11:28:37 · 332 阅读 · 0 评论 -
Java设计模式--装饰者模式
当我们需要动态地给一个类添加职责或者功能的时候我们可以考虑使用装饰者模式。一、装饰者模式的使用场景(1)在不影响其他对象的情况下,以动态地,透明地方式给对象添加功能。(2)处理一些可以撤销的职责。(3)当不能采用生成子类的方式进行扩展的时候,就可以使用装饰者模式。有两种情况可以使用装者模式,一种是:可能有大量的扩展,如果要扩展这些功能,可能会造成太多的子类。另一种是,不允许有子类的...原创 2017-10-28 16:57:08 · 270 阅读 · 0 评论 -
Java设计模式--简单工厂模式
(1)抽象运算类 package com.liutao.design.model.simpleFactoryModel;/** * abstract operation class * this demo is a caculator to show how to use simple factory mode * * @author LIUTAO * @version 2...原创 2017-10-25 23:11:19 · 263 阅读 · 0 评论 -
Java设计模式项目使用实例--TapJoy之策略模式
本博客是针对TapJoy的一个积分货币想转换的策略模式(1)抽象策略类,拥有一个转换和一个执行方法 public interface ConvertStrategy { public BigDecimal convert(String loginId,Integer credit) throws ConvertException; public Boolean ex...原创 2017-01-23 15:18:01 · 452 阅读 · 0 评论 -
Java设计模式--责任链模式
1 定义有多个对象,每个对象持有下一个对象的引用,这样就形成了一条链,请求在这条链上传递,直到某个对象处理了该请求,但是请求的发出者并不知道是哪个对象处理了该请求,所以,在这里我们可以发现责任链模式可以在隐瞒客户端的情况下对系统的逻辑进行动态调整。2 类图及实例2.1 类图这里我们看一下责任链模式的UML类图。从上图我们可以看出,处理者持有下一个处理者,并且拥有对请求处理的...原创 2018-10-29 10:40:11 · 263 阅读 · 0 评论