java设计模式学习
madman1990
嘿嘿嘿.....
哈哈哈.....
懂不懂.....
今天我调皮了......
展开
-
设计模式转载记录
转载先放这里吧,原理都很简单,关键是要能想到怎么用。https://www.cnblogs.com/swordfall/p/10742412.html.http://c.biancheng.net/view/1317.htmlhttps://www.runoob.com/design-pattern/design-pattern-tutorial.html设计模式的分类总体来说设计模...转载 2020-03-18 21:50:53 · 116 阅读 · 0 评论 -
Java设计模式-外观模式
定义外观模式是指为系统中的一组接口提供一个一致的界面,通过定义一个高层的接口,是的这一子系统更加容易使用,适合外观模式的情景如下,对于一个复杂的子系统,提供一个简单的交互操作,不希望客户代码和子类中累耦合。案例一个大的系统一般由多个子系统组成,例如:冰箱由冷冻室和冷藏室构成,其中冷冻室和冷藏室都有初始化,运行和关机的三个主要过程,那么正常逻辑我们可能是这样的。设计一个冷藏室的类,里面有三个...原创 2018-12-31 16:22:08 · 136 阅读 · 0 评论 -
java设计模式-迭代器模式
在计算机程序设计中,经常会用到各种各样的容器,如数组、链表、集合、映射等。在容器的各种操作中,元素遍历是最常见的操作之一,对不同类型的容器,遍历方法也不同,那么可不可以写一个统一的迭代器,让不同的容器都可以迭代呢,其实这个在JDK中的和集合中已经很常见了,我们可以自定义一个这样的迭代器。迭代器模式: 迭代器模式,提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部元素的表示...原创 2018-04-06 22:08:48 · 121 阅读 · 0 评论 -
java设计模式-责任链模式
问题的提出例如在企业工作的员工请假问题。假设假期少于1天的可由组长决定;多于1天少于两天的,可由车间主任决定;。“组长-主任”构成了一个功能链。 如何更好的处理上述的功能呢?责任链设计模式是一个较好的选择。类图描述: 抽象处理者(Handler)角色: 定义出一个处理请求的接口或抽象类。可以定义一个方法,以设定和返回对下一节点的引用。图6-3中Handler类的聚合关系给出了具体...原创 2018-04-06 15:20:49 · 226 阅读 · 0 评论 -
java设计模式-原型模式
原型模式属于对象的创建模式。通过给出一个原型对象来创建一个和原型内部属性一样的对象,其实就是我们平常在java中用到的克隆。参考: 汤高的Java设计模式(五)—-原型模式 备注补充: 1、添加通过序列化的形式快速clone原型对象,通过对象实现序列化接口和Cloneable接口,利用序列化把对象写入到字节缓存中,然后再读出来,形成新的对象,这样比较方便了避免对象嵌套对象的窘境...原创 2018-04-04 10:44:20 · 142 阅读 · 0 评论 -
java设计模式-命令模式
文章参考: 汤高的Java设计模式(十八)—-命令模式 Java设计模式之命令模式补充 刚开始对命令模式的 宏命令 撤销命令 命令队列 请求日志 不是很能理解,后面看了下面的老司机的博客,才感觉懂了一点点。 链接地址: JsonShare猿的博客地址 命令模式基础篇 : 命令模式扩展篇 - 宏命令: 命令模式扩展篇 - 撤销命令: 命令模式扩展篇 - 命令队列: 命令...原创 2018-04-11 11:44:43 · 171 阅读 · 0 评论 -
java设计模式-适配器模式
文章转自汤高的Java设计模式(六)—-适配器模式 适配模式的目的 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式: 1、类适配器(使用继承和实现的方式) 2、对象适配器(使用组合的方式,构造方法传入的形式) 3、缺省适配器(缺省适配器与上面的大不同,不是为了使两个类一起工作,而是为了方便...转载 2018-04-03 12:01:51 · 115 阅读 · 0 评论 -
java设计模式-代理模式
文章转自汤高的Java设计模式(八)—-代理模式参考资料: Java动态代理之JDK实现和CGlib实现(简单易懂) 总结: 代理模式常用的三种,静态代理模式(显示代理),JDK的动态代理模式(JDK是基于接口反射代理的,使用JDK代理必须要有接口),CGLIB动态代理( cglib是针对类来实现代理的,原理是对指定的业务类生成一个子类,并覆盖其中业务方法实现代理。因为采用的是继...转载 2018-04-03 10:44:24 · 140 阅读 · 0 评论 -
java设计模式-观察者模式
文章转自汤高的Java设计模式(十五)—-观察者模式观察者模式观察者模式 定义 结构 具体案例 推模型和拉模型 Java提供的对观察者模式的支持 Observer接口 Observable类定义观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/L...转载 2018-04-03 10:10:11 · 127 阅读 · 0 评论 -
java设计模式-备忘录模式
文章转自:汤高的 Java设计模式(十九)—-备忘录模式他的这个文章整理的比较齐全,最重要是知其意。参考: JAVA设计模式之:备忘录模式 Java设计模式20-备忘录模式 备忘录模式是一种软件设计模式:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。比如说,我们正在做100个题目,然后做到一半就不想做...转载 2018-04-10 11:54:26 · 160 阅读 · 0 评论 -
java设计模式-中介者模式
文章转自:汤高的Java设计模式(二十二)—-调停者模式参考链接: Java设计模式系列之中介者模式 java设计模式之中介者模式 中介者模式用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。为什么需要调停者 如下图所示,这个示意图中有大量的对象,这些对象既会影响别的对象,又会被别的对象所影响,因此...转载 2018-04-09 11:57:51 · 175 阅读 · 0 评论 -
java设计模式目录
java设计模式目录单例模式工厂模式生成器模式原型模式责任链模式命令模式迭代器模式访问者模式中介者模式备忘录模式观察者模式状态模式策略模式模板方法模式解释器模式享元模式适配器模式组合模式代理模式桥接模式装饰器模式外观模式...原创 2018-03-21 23:44:58 · 221 阅读 · 0 评论 -
java设计模式-工厂模式(二)
这个工厂模式比较好理解,但是不知道怎么用语言描述,简而言之就是不直接与某人打交道,而是通过第三人来作为中介媒体,只有这个第三人的实现方式就有用很多种了。最常用的就是反射了,反射是框架的灵魂嘛。 这个案例是《java设计模式及应用案例》,可以买书看看…工厂模式的使用场景当用户需要一个类的子类的实例,但是又不希望与该类的子类形成耦合或者不知道该类有哪些子类可用的时候,我们使用一个...原创 2018-03-21 23:12:14 · 167 阅读 · 0 评论 -
java设计模式-访问者模式
文章参考: 汤高的设计模式 Java设计模式(二十一)—-访问者模式 伯努力不努力的设计模式学习之访问者模式 这两篇文章中的概念讲的比较全,比较通俗易懂好理解。 访问者模式,是行为型设计模式之一。访问者模式是一种将数据操作与数据结构(这里的数据结构可以理解为java的一个类)分离的设计模式, (访问者模式是一种分离对象数据结构与行为的方法,通过这种分离,可以为一个已存在的...原创 2018-04-08 12:27:05 · 175 阅读 · 0 评论 -
java设计模式-建造者模式(生成器模式)(三)
生成器模式是将一个复杂对象的构建与他的表示分离,使同样的构建过程可以创建不同的表示,一般用于对象结构复杂,利用构造方法创建对象无法满足需求,那么创建这个对象的实例就需要额外新建一个类来完成了,比如说一个产品需要零件1和零件2,并且零件2创建要基于零件1,也就是说是需要按照顺序安装两个零件(需不需要顺序意义不大,这里我是看书上写的…….)。参考链接汤高的java设计模式—建造者模式...原创 2018-03-22 22:14:19 · 198 阅读 · 0 评论 -
java设计模式-单例模式
单例模式保证一个类仅有一个实例,并且提供一个访问他的全局访问点,当系统需要某个类只能有一个实例时,就可以采用单例模式。为什么要有单例模式比如说一个学校只能有一个正校长,一个班级只能有一个班主任,这是因为这些事情在生活中具有唯一性,有且只能有一个。单例模式的实现方式保证单例模式仅有一个实例的核心思想就是类的构造函数只能是私有的,不允许外部通过new的形式来实例化对象。直接...原创 2018-03-18 22:08:35 · 171 阅读 · 0 评论