随笔分类 -  Java 设计模式

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
第二十三章 解释器模式 Interpreter
摘要:行为型设计模式定义: 给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文 类图: 抽象表达式(Abstract Expression)角色:定义解释器的接口, 阅读全文

posted @ 2021-10-05 15:05 胡子就不刮 阅读(18) 评论(0) 推荐(0) 编辑

第二十二章 备忘录模式 Memento
摘要:行为型设计模式定义: 又叫快照模式,在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态类图: 发起人(Originator)角色:记录当前时刻的内部状态信息,提供创建备忘录和恢复备忘录数据的功能,实现其他业务功能,它可以访问备忘 阅读全文

posted @ 2021-10-05 15:02 胡子就不刮 阅读(13) 评论(0) 推荐(0) 编辑

第二十一章 访问者模式 Visitor
摘要:行为型设计模式定义: 将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式 类图: 抽象访问者(Visitor)角色:定义一 阅读全文

posted @ 2021-10-05 14:59 胡子就不刮 阅读(21) 评论(0) 推荐(0) 编辑

第二十章 责任链模式 Chain of Responsibility
摘要:行为型设计模式定义: 为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止 类图: 应用: Servlet 定义了过滤器接口 Filter 和过滤器链接口 FilterChai 阅读全文

posted @ 2021-10-05 14:55 胡子就不刮 阅读(25) 评论(0) 推荐(0) 编辑

第十九章 桥接模式 Bridge
摘要:结构型模式 定义: 是用于把抽象化与实现化分离,使得二者可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度 类图: 抽象化(Abstraction)角色:定义抽象类,并包含一个对实现化对象的引用 扩展抽象化(Refined Abstraction)角色:是抽象 阅读全文

posted @ 2021-10-05 14:45 胡子就不刮 阅读(27) 评论(0) 推荐(0) 编辑

第十八章 中介者模式 Mediator
摘要:行为型模式 定义: 又叫调停者模式,提供了一个中介类用来降低多个对象和类之间的通信复杂性,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护 类图: 抽象中介者(Mediator)角色:它是中介者的接口,提供了同事对象注册与转发同事对象信息的抽象方法 具体中介者(Concrete Media 阅读全文

posted @ 2021-10-05 14:19 胡子就不刮 阅读(21) 评论(0) 推荐(0) 编辑

第十七章 建造者模式 Builder
摘要:创建型模式 定义: 将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示 类图: 应用: 建造者模式是在当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时适用的模式。当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用构造者模式 String 阅读全文

posted @ 2021-10-05 11:25 胡子就不刮 阅读(21) 评论(0) 推荐(0) 编辑

第十六章 原型模式 Prototype
摘要:创建型模式 定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。是用于创建重复的对象,同时又能保证性能 类图: 应用: clone() 深拷贝和浅拷贝 阅读全文

posted @ 2021-10-05 11:15 胡子就不刮 阅读(20) 评论(0) 推荐(0) 编辑

第十五章 享元模式 Flyweight
摘要:结构型模式 定义: 它提供了减少对象数量从而改善应用所需的对象结构的方式,运用共享技术有效的支持大量细粒度的对象 类图: Flyweight 描述一个接口,通过这个接口Flyweight可以接受并作用于外部状态 ConcreteFlyweight 实现Flyweight接口, 并为内部状态( 如果有 阅读全文

posted @ 2021-10-05 11:10 胡子就不刮 阅读(30) 评论(0) 推荐(0) 编辑

第十四章 策略模式 Strategy
摘要:行为型设计模式 定义: 策略模式定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换 类图: 应用: Comparator比较器里的compare方法 阅读全文

posted @ 2021-10-04 15:24 胡子就不刮 阅读(36) 评论(0) 推荐(0) 编辑

第十三章 代理模式 Proxy
摘要:结构型设计模式定义: 为另一个对象提供一个替身或占位符以控制对这个对象的访问 类图: 应用: 动态代理、静态代理 阅读全文

posted @ 2021-03-07 20:15 胡子就不刮 阅读(52) 评论(0) 推荐(0) 编辑

第十二章 状态模式 State
摘要:行为型设计模式定义: 允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类 类图: 应用: 状态机 阅读全文

posted @ 2021-03-07 20:08 胡子就不刮 阅读(46) 评论(0) 推荐(0) 编辑

第十一章 组合模式 Composite
摘要:结构型设计模式定义: 允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合 类图: 阅读全文

posted @ 2021-03-07 20:03 胡子就不刮 阅读(43) 评论(0) 推荐(0) 编辑

第十章 迭代器模式 Iterator
摘要:行为型设计模式定义: 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示 类图: 阅读全文

posted @ 2021-03-07 20:00 胡子就不刮 阅读(54) 评论(0) 推荐(0) 编辑

第九章 模板方法模式 TemplateMethod
摘要:行为型设计模式定义: 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤 类图: 应用: paint(Graphics graphics) windowListener windowClosing() 阅读全文

posted @ 2021-03-07 19:57 胡子就不刮 阅读(49) 评论(0) 推荐(0) 编辑

第八章 外观模式 Facade
摘要:结构型设计模式定义: 又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口,让子系统更容易使用 类图: 应用: mybatis中的Configuration public class Configuration { // 省略代码 protected final InterceptorCh 阅读全文

posted @ 2021-03-07 19:54 胡子就不刮 阅读(53) 评论(0) 推荐(0) 编辑

第七章 适配器模式 Adapter
摘要:结构型设计模式定义: 将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间 类图: 应用: SpringMVC中的适配器模式,在SpringMVC中,使用DispatcherSevlet拦截所有请求,再根据不同的uri调用对应的服务方法。DispatcherSevlet 阅读全文

posted @ 2021-03-07 19:52 胡子就不刮 阅读(74) 评论(0) 推荐(0) 编辑

第六章 命令模式 Command
摘要:行为型设计模式 定义: 将‘请求’封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作 类图: 阅读全文

posted @ 2018-10-21 18:14 胡子就不刮 阅读(105) 评论(0) 推荐(0) 编辑

第五章 单例模式 Singleton
摘要:创建型设计模式 定义: 确保一个类只有一个实例,并提供一个全局访问点,单例模式的写法 类图: 单例类:包含一个实例且能自行创建这个实例的类。 访问类:使用单例的类。 阅读全文

posted @ 2018-10-21 18:14 胡子就不刮 阅读(105) 评论(0) 推荐(0) 编辑

第四章 工厂模式 Factory
摘要:创建型设计模式 定义: 定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类 类图: 应用: 当一个类不知道它所需要的对象的类时在工厂方法模式中,客户端不需要知道具体产品类的类名,只需要知道所对应的工厂即可 当一个类希望通过其子类来指定创建对象时在工厂方法模式中 阅读全文

posted @ 2018-10-21 18:13 胡子就不刮 阅读(96) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示