设计模式
Y_YoungSun
技术宅男
展开
-
java设计模式:抽象工厂模式
抽象工厂模式的概念 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。(百度百科)抽象工厂模式的UML图 抽象工厂模式的代码 如果在简单工厂模式中需要增加一种不男不女的人,就需要修改工厂类中的生成方法了,虽然可以实现我们需要的结果,但是违背了java的开放-闭包的原则。我们根据前面的例子做一改造。/** * This ...转载 2018-06-26 18:10:40 · 81 阅读 · 0 评论 -
java种设计模式: 策略模式
原文链接:https://www.cnblogs.com/MrRightZhao/p/8000421.html由于最近在研究学习设计模式,我会用自己的理解方式来表述对设计模式的学习和认识,通过最常用、好记的案例来记住和使用设计模式,希望对设计代码方面有所提高和改进。一.应用背景 在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据应用场景的不同选择不同的算法或者策略...转载 2018-06-27 14:13:42 · 181 阅读 · 0 评论 -
java模板和回调机制学习总结
回调函数: 所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,...转载 2018-06-27 13:49:04 · 183 阅读 · 0 评论 -
Java动态代理与CGLIB
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6542259.html 一:代理模式(静态代理) 代理模式是常用设计模式的一种,我们在软件设计时常用的代理一般是指静态代理,也就是在代码中显式指定的代理。 静态代理由 业务实现类、业务代理类 两部分组成。业务实现类 负责实现主要的业务方法,业务代理类负责对调用的业务...转载 2018-06-27 12:52:51 · 80 阅读 · 0 评论 -
JAVA设计模式:动态代理
动态代理模式主要由四个元素共同构成: 1. 接口,接口中的方法是要真正去实现的 2. 被代理类,实现上述接口,这是真正去执行接口中方法的类 3. 代理类,实现InvocationHandler,帮助被代理类去实现方法 4. 测试用例:举例详解: 1. 接口:public interface Person { void searchHouse();} 2. 被代理类Mast...转载 2018-06-26 22:32:45 · 106 阅读 · 0 评论 -
java 设计模式:模版模式
原文出处:http://blog.csdn.net/zhengzhb/article/details/7405608定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类型:行为类模式类图: 事实上,模版方法是编程中一个经常用到的模式。先来看一个例子,某日,程序员A拿到一个任务:给定一个整数数组,把数组中的数由小到大...转载 2018-06-26 22:15:16 · 83 阅读 · 0 评论 -
JAVA设计模式:观察者模式
1、初步认识观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2、这个模式的结构图3、可以看到,该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者...转载 2018-06-26 21:28:29 · 79 阅读 · 0 评论 -
java设计模式:装饰者模式
尽管目前房价依旧很高,但还是阻止不了大家对新房的渴望和买房的热情。如果大家买的是毛坯房,无疑还有一项艰巨的任务要面对,那就是装修。对新房进行装修并没有改变房屋用于居住的本质,但它可以让房子变得更漂亮、更温馨、更实用、更能满足居家的需求。在软件设计中,我们也有一种类似新房装修的技术可以对已有对象(新房)的功能进行扩展(装修),以获得更加符合用户需求的对象,使得对象具有更加强大的功能。这种技术对应于一...转载 2018-06-26 20:49:25 · 98 阅读 · 0 评论 -
Java设计模式:适配器模式
原文地址 http://www.cnblogs.com/V1haoge/p/6479118.html 适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。 适配器模式有两种:类适配器、对象适配器、接口适配器 前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。1、类适配器模式: 原理:通过继承来实现...转载 2018-06-26 20:32:09 · 101 阅读 · 0 评论 -
Java设计模式:建造者模式
一、建造者模式定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。特点 1.在某些属性没有赋值之前,复杂对象不能作为一个完整的产品使用。比如汽车包括方向盘、车门、发动机等各部件,缺少了这些部件就不能生产使用。 2.对象的一些属性必须按照顺序赋值,比如汽车应有车架才能装车轮和其他部件。UML从上面的UML可以看出,建造者模式涉及到以下四个角色的概念: - 抽象建造...转载 2018-06-26 18:40:37 · 111 阅读 · 0 评论 -
java设计模式:外观模式(门面模式)
一、概念介绍 外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。 二、角色及使用场景 简单来说,该模式就是把一些复杂的流程封装成一个接口供给外部用户更简单的使用。这个模式中,设计到3个角色。 1).门面角色:外观模式的核心。它被客户角色...转载 2018-06-27 15:07:15 · 146 阅读 · 0 评论