java设计模式
文章平均质量分 90
liuxiangke0210
这个作者很懒,什么都没留下…
展开
-
单例模式三种模式,饿汉、饱汉、双重锁模式,实例及优劣详解
原文链接:http://blog.csdn.net/zhangliangzi/article/details/52438401单例模式是一种很基础的设计模式,在面试时可能会被要求手写不同类型的单例模式代码,主要有三种模式:1、饿汉模式:[java] view plain copy//饿汉模式,很饿很着急,所以类加载转载 2017-07-03 15:54:44 · 316 阅读 · 0 评论 -
java访问者模式
原文链接: http://blog.csdn.net/sidihuo/article/details/54892215一般场景:一个数据结构可以被多种不同对象访问操作;类比:医院开的方子,可以被划价员计算医药费,可以被药房抓药,。。。demo: 抽象访问者:Visitor.Java[java] view pla转载 2017-07-06 14:04:28 · 242 阅读 · 0 评论 -
Java中的状态模式
原文链接: http://ifeve.com/state-design-pattern-in-java-example-tutorial/状态模式是一种行为设计模式。适用于当对象的内在状态改变它自身的行为时。如果想基于对象的状态来改变自身的行为,通常利用对象的状态变量及if-else条件子句来扮演针对对象的不同行为。状态模式Context(环境)和State(状态)转载 2017-07-06 13:20:04 · 298 阅读 · 0 评论 -
JAVA状态模式2
原文链接: http://blog.csdn.net/janice0529/article/details/41054673一、概述 当系统中某个对象存在多个状态,这些状态之间可以进行转换,而且对象在不同状态下行为不相同时可以使用状态模式。状态模式将一个对象的状态从该对象中分离出来,封装到专门的状态类中,使得对象状态可以灵活变化。状态模式是一种对象行为型模式。转载 2017-07-07 15:26:14 · 210 阅读 · 0 评论 -
java设计模式之中介者模式
原文链接: http://www.cnblogs.com/liaoweipeng/p/5791068.html中介者模式 用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式UML图中介者模式代码 package com.roc.mediato转载 2017-07-07 17:29:58 · 238 阅读 · 0 评论 -
Java设计模式透析之 —— 模板方法(Template Method)
原文链接: http://blog.csdn.net/guolin_blog/article/details/8744002今天你还是像往常一样来上班,一如既往地开始了你的编程工作。项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包转载 2017-07-07 19:33:57 · 214 阅读 · 0 评论 -
Java设计模式透析之 —— 单例(Singleton)
原文链接: http://blog.csdn.net/guolin_blog/article/details/8860649写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.o转载 2017-07-07 20:00:14 · 171 阅读 · 0 评论 -
Java设计模式透析之 —— 策略(Strategy)
原文链接: http://blog.csdn.net/guolin_blog/article/details/8986285今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成一个选择性查询用户信息的功能。他说会传递给你转载 2017-07-07 20:27:53 · 206 阅读 · 0 评论 -
Java设计模式透析之 —— 组合(Composite)
原文链接: http://blog.csdn.net/guolin_blog/article/details/9153753听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有图书商城,用户可以在其中随意选购自己喜欢的书籍。你们公司也是对此项目高度重视,加大了投入力度,决定给此应用再增加点功能。好吧,你也知道你是逃不过此劫了,没过多久你的l转载 2017-07-08 08:55:55 · 186 阅读 · 0 评论 -
Java设计模式——组合模式(Composite Pattern)
原文链接: http://blog.csdn.net/u012401711/article/details/52675388场景一描述:大家在上学的时候应该都学过“数据结构”这门课程吧,还记得其中有一节叫“二叉树”吧,我们上学那会儿这一章节是必考内容,左子树,右子树,什么先序遍历后序遍历什么,重点就是二叉树的的遍历,我还记得当时老师就说,考试的时候一定有二叉树的构建和遍转载 2017-07-08 09:47:37 · 254 阅读 · 0 评论 -
Java设计模式透析之 —— 适配器(Adapter)
原文链接: http://blog.csdn.net/guolin_blog/article/details/9400141今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务!最近ChinaJoy马上就要开始了,老板要求提供一种直观的方式,可以查看到我们新上线的游戏中每个服的在线人数。”你看了看日期,不是吧!这哪里是马上要开始了,分明转载 2017-07-08 10:02:07 · 210 阅读 · 0 评论 -
java命令模式
原文链接: http://blog.csdn.net/lhy_ycu/article/details/39804057命令模式(Command):将“请求”(命令/口令)封装成一个对象,以便使用不同的请求、队列或者日志来参数化其对象。命令模式也支持撤销操作。命令模式的目的就是达到命令的发出者和执行者之间解耦,实现请求和执行分开。一、uml建模二、代码实现:转载 2017-07-08 12:10:14 · 817 阅读 · 0 评论 -
java享元模式
原文链接: http://www.runoob.com/design-pattern/flyweight-pattern.html享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,转载 2017-07-08 12:38:02 · 237 阅读 · 0 评论 -
Java适配器模式
原文链接:http://blog.csdn.net/elegant_shadow/article/details/5006175今天看了下Java中的适配器模式,以下就来小做下总结和谈谈感想,以便日后使用。 首先,先来先讲讲适配器。适配就是由“源”到“目标”的适配,而当中链接两者的关系就是适配器。它负责把“源”过度到“目标”。举个简单的例子,比如有一个“源”是一个对象人,他转载 2017-07-04 14:41:05 · 168 阅读 · 0 评论 -
Java模板方法模式
原文链接: http://blog.csdn.net/jason0539/article/details/45037535概述模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。比如定义一个操作中的转载 2017-07-04 17:40:09 · 222 阅读 · 0 评论 -
《JAVA与模式》之策略模式
原文链接:http://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在转载 2017-07-03 16:03:25 · 148 阅读 · 0 评论 -
Java的三种代理模式
原文链接:http://www.cnblogs.com/cenyu/p/6289209.htmlJava的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去转载 2017-07-03 17:47:54 · 382 阅读 · 0 评论 -
Java代理模式 动态代理 的应用场景
原文链接: http://blog.csdn.net/yansong_8686/article/details/50691467先看一下代理模式,这个应该是设计模式中最简单的一个了,类图 代理模式最大的特点就是代理类和实际业务类实现同一个接口(或继承同一父类),代理对象持有一个实际对象的引用,外部调用时操作的是代理对象,而在代理对象的内部实现中又会去调用实际对转载 2017-07-03 18:05:22 · 412 阅读 · 0 评论 -
java设计模式之外观模式(门面模式)
原文链接:http://www.cnblogs.com/lthIU/p/5860607.html针对外观模式,在项目开发和实际运用中十分频繁,但是其极易理解,下面就简要介绍一下。一、概念介绍 外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这转载 2017-07-04 13:59:53 · 270 阅读 · 0 评论 -
Java设计模式 - 适配器模式
原文链接:https://www.w3cschool.cn/java/java-adapter-pattern.html我们在现实生活中使用适配器很多。例如,我们使用存储卡适配器连接存储卡和计算机,因为计算机仅支持一种类型的存储卡,并且我们的卡与计算机不兼容。适配器是两个不兼容实体之间的转换器。适配器模式是一种结构模式。在Java设计模式中,适配器模式作为两个不转载 2017-07-04 16:12:02 · 475 阅读 · 0 评论 -
Java设计模式 - 模板方法模式
原文链接:http://blog.csdn.net/eson_15/article/details/513239021. 模板方法的一个实例 这一节主要来学习一下设计模式中的模板方法模式。我们先来看一个例子:假如现在老板让你做一个汽车的模型,要求只要完成基本功能即可,不考虑扩展性,那你会怎么做呢?我们首先会根据经验设计一个类图:转载 2017-07-04 17:37:56 · 230 阅读 · 0 评论 -
java 中介者模式
原文链接:http://blog.csdn.net/zhengzhb/article/details/7430098定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。类型:行为类模式类图:中介者模式的结构 中介者模式又称为调停者模式,从类图中看,共转载 2017-07-06 10:42:59 · 212 阅读 · 0 评论 -
java访问者模式
原文链接: http://www.cnblogs.com/draem0507/p/3795158.html在阎宏博士的《JAVA与模式》一书中开头是这样描述访问者(Visitor)模式的: 访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。 1 inte转载 2017-07-06 13:47:33 · 171 阅读 · 0 评论 -
java责任链模式
原文链接:http://alaric.iteye.com/blog/1926447?utm_source=tuicool&utm_medium=referral在上面提到了OA系统,那么我们再模拟一下OA系统中请假审批流程,假如员工直接上司为小组长,小组长直接上司项目经理,项目经理直接上司部门经理,部门经理直接上司总经理。公司规定请假审批如下:请假时间为t,时间单位day,简写转载 2017-07-06 15:53:01 · 328 阅读 · 0 评论 -
java组合模式
原文链接:http://www.cnblogs.com/V1haoge/p/6489827.html组合模式,就是在一个对象中包含其他对象,这些被包含的对象可能是终点对象(不再包含别的对象),也有可能是非终点对象(其内部还包含其他对象,或叫组对象),我们将对象称为节点,即一个根节点包含许多子节点,这些子节点有的不再包含子节点,而有的仍然包含子节点,以此类推。很明显,这是树形结构转载 2017-07-06 17:49:07 · 315 阅读 · 0 评论 -
java装饰模式
原文链接:http://blog.csdn.net/caihuangshi/article/details/51334097如图17-4所示。package com.east.spark.pattern.decorator;public abstract class SchoolReport { // 展示成绩情况 public转载 2017-07-06 19:44:38 · 564 阅读 · 0 评论 -
java 门面模式
原文链接:http://www.cnblogs.com/java-my-life/archive/2012/05/02/2478101.html在阎宏博士的《JAVA与模式》一书中开头是这样描述门面(Facade)模式的: 门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。转载 2017-07-04 13:55:56 · 178 阅读 · 0 评论 -
String类中replaceAll方法不能替换美元符号$的问题解决
原文链接: http://blog.csdn.net/wolfchou/article/details/8709783我现在有这样一个字符串[java] view plain copyString str = "01,02,03,10,20,$,05,06|11"; 想把它里面的",$,"替转载 2017-07-09 11:04:15 · 13802 阅读 · 0 评论