Java设计模式
文章平均质量分 79
是个小黑哟
这个作者很懒,什么都没留下…
展开
-
Java 设计模式--状态模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和类型定义:允许一个对象在其内部状态改变时,改变他的行为类型:行为型2,适用场景一个对象存在多种状态(不同状态下行为不同),且状态可相互切换3,优点将不同的状态隔离把各种状态的转换逻辑,分布到State的子类中,减少相互间依赖4,缺点状态多的业务场景导致类数目增加,系统变复杂5,相关设计模式状态模式和享元模.原创 2020-05-25 18:44:34 · 260 阅读 · 0 评论 -
Java 设计模式--访问者模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和类型定义:封装作用于某数据结构(如List/Set/Map)中的各元素的操作可以在不改变各元素的类的前提下,定义作用于这些元素的各种操作类型:行为型2,适用场景一个数据结构(如List/Set/Map)包含很多类型对象数据结构和数据操作分离3,优点增加新的操作很容易,即增加一个新的访问者4,缺点增加新的数据结构.原创 2020-05-25 18:16:29 · 190 阅读 · 0 评论 -
Java 设计模式--责任链模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和类型定义:为请求创建一个接受此次请求对象的链类型:行为型2,适用场景一个请求的处理需要多个对象中的一个或者多个相互协作3,优点请求的发送者和接收者(请求的对象)解耦责任链可以动态组合4,缺点责任链太长或者处理时间过长,影响性能责任链有可能过多5,相关设计模式责任链模式和状态模式二,代码演示业务场.原创 2020-05-24 14:38:15 · 181 阅读 · 0 评论 -
Java 设计模式--中介者模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和类型定义:定义一个封装一组对象如何交互的对象通过使对象明确的相互引用来促进松散耦合,并允许独立地改变它们的交互类型:行为型2,适用场景系统中对象之间存在复杂的引用关系,产生的相互依赖关系结构混乱且难以理解交互的公共行为,如果需要改变行为则可以增加新的中介者类3,优点将一对多转化成了一对一,降低程序复杂度类之间解耦.原创 2020-05-24 14:17:32 · 212 阅读 · 0 评论 -
Java 设计模式--命令模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和类型定义:将“请求”封装成对象,以便使用不同的请求命令模式解决了应用程序中的对象的职责以及他们之间的通信方式类型:行为型2,适用场景请求调用者和请求接收者需要解耦,使得调用者和接收者不直接交互需要抽象出等待执行的行为3,优点降低耦合容易扩展新命令或者一组命令4,缺点命令的无限扩展会增加类的数量,提高系统实现复.原创 2020-05-24 13:53:45 · 145 阅读 · 0 评论 -
Java 设计模式--备忘录模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和类型定义:保存一个对象的某个状态,以便在适合的时候恢复对象“后悔药”类型:行为型2,适用场景保存及恢复数据相关业务场景后悔的时候,即想恢复到之前的状态3,优点为用户提供一种可恢复机制存档信息的封装4,缺点资源占用5,相关设计模式解释器模式和状态模式二,代码演示业务场景编写文档的时候,时刻要进.原创 2020-05-23 14:29:57 · 163 阅读 · 0 评论 -
Java 设计模式--观察者模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和类型定义:定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新;为了解释一种语言,而为语言创建的解释器类型:行为型2,适用场景观察行为场景,建立一套触发机制3,优点观察者和被观察者之间建立一个抽象的耦合观察者模式支持广播通信4,缺点.原创 2020-05-23 14:08:29 · 474 阅读 · 0 评论 -
Java 设计模式--解释器模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和类型定义:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中句子为了解释一种语言,而为语言创建的解释器类型:行为型2,适用场景某个特定类型问题发生频率足够高3,优点语法由很多类表示,容易改变及扩展此“语言”4,缺点当语法规则数目太多时,增加了系统复杂度5,相关设计模式.原创 2020-05-23 13:44:40 · 120 阅读 · 0 评论 -
Java 设计模式--策略模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和类型定义:定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化不会影响到使用算法的用户if…else…类型:行为型2,适用场景系统有很多类,而他们的区别仅仅在于他们的行为不同一个系统需要动态地在几种算法中悬着一种3,优点开闭原则避免使用多重条件转移语句提高算法的保密性和安全性4,缺点客户.原创 2020-05-20 21:52:18 · 197 阅读 · 0 评论 -
Java 设计模式--迭代器模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和类型定义:提供了一种方法,顺序访问一个集合对象中的各个元素,而又不暴露该对象的内部表示类型:行为型2,适用场景访问一个集合对象的内容而无需暴露它的内部表示为遍历不同的集合结构提供一个统一的接口3,优点分离了集合对象的遍历行为4,缺点类的个数成对增加5,相关设计模式迭代器模式和访问者模式二,代码演示.原创 2020-05-20 19:57:27 · 121 阅读 · 0 评论 -
Java 设计模式--模板方法
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和类型定义:定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤类型:行为型2,适用场景一次性实现一个算法的不变的部分,并且将可变的部分留给子类来实现各子类中公共的行为被提取出来并集中到一个公共父类中,从而避免代码重复3,优点提高复用性提高扩展性.原创 2020-05-20 17:32:46 · 150 阅读 · 0 评论 -
Java 设计模式--代理模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和类型定义:为其他对象提供一种代理,以控制对这个对象的访问代理对象在客户端和目标对象之间起到中介的作用2,适用场景保护目标对象增强目标对象3,优点代理模式能将代理对象与真实被调用的目标对象分离一定程度上降低了系统的耦合度,扩展性好保护目标对象4,缺点代理模式会造成系统设计中类的数目增加在客户端和目标对象增加一.原创 2020-05-18 10:06:29 · 173 阅读 · 0 评论 -
Java 设计模式--桥接模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和类型将抽象部分和它的具体实现部分分离,使他们都可以独立的变化通过组合的方式建立两个类之间联系,而不是继承类型:结构型2,适用场景抽象和实现之间增加更多的灵活性一个类存在两个或多个独立变化的维度,且这两个(或多个)维度...原创 2020-05-07 16:48:27 · 198 阅读 · 0 评论 -
Java 设计模式--组合模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和类型将对象组合成树形结构以表示“部分-整体”的层次结构组合模式使客户端对单个对象和组合对象保持一致的方式处理类型:结构型2,适用场景希望客户端可以忽略组合对象和单个对象的差异时处理一个树型结构时3,优点清楚地...原创 2020-03-31 23:16:15 · 189 阅读 · 0 评论 -
Java 设计模式--享元模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和类型定义:提供了减少对象数量从而改善应用所需的对象结构的方式运用共享技术有效地支持大量细粒度的对象类型:结构型2,适用场景常常用于系统底层的开发,以便解决系统的性能问题系统有大量相似对象,需要缓冲池的场景3,优点...原创 2020-03-31 22:55:23 · 177 阅读 · 0 评论 -
Java 设计模式--适配器模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,模式介绍1,定义和介绍定义:将一个类的接口转化成客户需要的另外一个接口使原本接口不兼容的类可以一起工作类型:介绍2,适用场景已经存在的类,它的方法和需求不匹配的时候时(方法结果相同或类似)不是软件设计阶段考虑的设计模式,是随着软件维护...原创 2020-03-27 14:23:02 · 88 阅读 · 0 评论 -
Java 设计模式-工厂模式
本设计模式资料源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己手打整理作为学习的归纳总结。一,简单工厂1,定义和介绍定义:由一个工厂对象决定创建出哪一种产品类的实例类型:创建型,但不属于 GOF 23种设计模式2,适用场景工厂类负责创建的对象较少客户对象(应用层)只关心传入工厂类的参数,对于如何创建对象(逻辑)不关心3,优点...原创 2020-03-26 15:58:37 · 112 阅读 · 0 评论 -
Java 设计模式--单例模式
本设计模式源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己学习整理归纳。一,模式介绍1,定义和类型保证一个类仅有一个类,并提供一个全局访问点类型:创建型2,适用场景想确保任何情况下都只有一个实例3,优点在内存里只有一个实例,减少了内存开销可以避免对资源的多重占用设置全局访问点,严格控制访问点4,缺点没有接口,扩展困难...原创 2020-03-25 12:02:32 · 128 阅读 · 0 评论 -
Java 设计模式--外观模式
一,模式介绍1,定义和类型定义:又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口外观模式定义了一个高层接口,让子系统更容易使用类型:结构型2,适用场景子系统越来越复杂,增加外观模式提供简单接口调用构建多层系统结构,利用外观对象作为每层的入口,简化层间调用3,优点1,简化了调用过程,无需深入了解子系统,防止带来风险。2,减少系统依赖,松散耦合3...原创 2020-03-24 14:57:20 · 118 阅读 · 0 评论 -
Java 设计模式--装饰者模式
一,设计模式介绍1,定义和类型定义:在不改变原有对象的基础之上,将功能附加到对象上提供了比继承更有弹性的替代方案(扩展原有对象功能)类型:结构型2,适用场景扩展一个类的功能或给一个类添加附加职责动态的给一个对象添加功能,这些功能可以再动态的撤销3,优点继承的有力补充,比继承灵活,不改变原有对象的情况下给对象一个扩展功能通过使用不同装饰类以及这些装饰类的排列组合,可以实现不同效果...原创 2020-03-24 14:20:43 · 91 阅读 · 0 评论 -
Java 设计原则
本设计模式源于慕课网,讲师:Geely 《Java设计模式精讲 Debug方式+内存分析》,本人作为自己学习整理归纳。一,开闭原则1,定义和介绍定义:一个软件实体如类,模块和函数应该对扩展开放,对修改关闭用抽象构建框架,用实现扩展细节2,优点提高软件系统的可复用性及可维护性3,代码演示业务场景实现课程的打折操作与显示package com.try1.principle....原创 2020-03-25 18:12:59 · 159 阅读 · 0 评论