摘抄自:《设计模式 Java手册》
接口型模式
适配器模式 旨在利用现有的类所提供的服务,修改其接口,从而达到用户期望。
外观模式 旨在为子系统提供一个接口,使之更加容易被使用。
组合模式 旨在让用户能够用统一的接口处理单个对象以及对象组合。
桥接模式 旨在将抽象(依赖抽象操作的类)与抽象操作的实现相分离,从而使抽象与实现能够独立变化。
责任型模式
单体模式 旨在确保某个类只有一个实例,并为之提供一个全局访问点。
观察者模式 旨在在多个对象之间定义一个一对多的依赖关系,以便当一个对象状态改变的时候,其它所有依赖于这个对象的对象能够得到通知,并被自动更新。
中介者模式 旨在定义一个对象来封装一组对象之间的交互方式,这样就避免了对象间的显式引用,而且还可以单独对这些对象的交互进行修改。
代理模式 旨在为某个对象提供一个代理来控制对该对象的访问。
责任链模式 旨在将一个方法调用请求沿着责任链依次转发给下一个对象,让每个对象都有一次机会决定自己是否处理该请求,从而降低了请求的发送者与其接收者之间的 耦合程度。
享元模式 旨在通过共享来为大量的细粒度对象提供有效的支持。
构造型模式
生成器模式 旨在把构造对象实例的代码逻辑移到类的外部。
工厂方法模式 旨在定义一个用于创建对象的接口,同时控制对哪个类进行实例化。
抽象工厂模式 旨在创建一系列相互关联或相互依赖的对象。
原型模式 旨在拷贝一个现有对象生成新的对象。
备忘录模式 旨在为对象提供状态存储和状态恢复功能。
操作型模式
模板方法模式 旨在在一个方法中实现一个算法,并将算法中某些步骤的定义推迟,从而使其它类可以重新定义这些步骤。
状态模式 旨在将与状态相关的处理逻辑分散到代表对象状态的各个类中。
策略模式 旨在把可选的策略或方案封装在不同的类中,并在这些类中实现一个共同的操作。
命令模式 旨在将请求封装为一个对象,并将该请求对象作为参数;用户可以提供不同的请求对象,如入队请求,时间请求或者日记请求,也可以请求伴随操作,如undo()操作。
解释器模式 旨在使用户可以根据自己定义的组合规则生成可执行的对象。
扩展型模式
装饰器模式 旨在使开发者能够动态地组织对象的行为。
迭代模式 旨在为开发人员提供一种顺序访问集合元素的方法。
访问者模式 旨在让代码用户能够在不修改现有类层次结构的前提下扩展该类层次结构的行为。
分享到:
相关推荐
- Java中的正则表达式主要通过`java.util.regex`包来实现,包括`Pattern`、`Matcher`和`PatternSyntaxException`等类。 2. **Pattern类** - `Pattern`类代表正则表达式模式,它是编译后的正则表达式。使用`...
JAVA IO流小结 JAVA IO流是指Java语言中用来实现输入/输出操作的机制。IO流是指任何有能力产出数据的数据源对象或者有能力接收数据的数据源对象。他屏蔽了实际的I/O设备处理数据的细节。 一、流的定义和分类 流是...
### JAVA常用设计模式—追美眉技术详解 #### 设计模式概述 设计模式是一种软件设计中的通用解决方案,它描述了一类问题以及解决该问题的方法。Java作为一种广泛应用的编程语言,其设计模式对于提高代码质量、增强...
JAVA模块知识小结涵盖的内容非常广泛,包含了Java技术栈中的多个重要知识点,从基础的开发工具到框架、数据库以及编程语言本身,以下是对给定文件中提到的各项技术的详细知识点梳理: 1. Hibernate和Ibatis ...
2.9 小结 53 第3章 创建型模式 54 3.1 Abstract Factory(抽象工厂)— 对象创建型模式 57 3.2 Builder(生成器)—对象创建型 模式 63 3.3 Factory Method(工厂方法)— 对象创建型模式 70 3.4 Prototype(原型)...
为了全面理解Java基础知识,本小结将按照给定的文件名,逐一解析关键知识点。 1. **Java基础知识** 这一部分通常包括Java语言的基础语法,如变量、数据类型、运算符、流程控制(if语句、switch、for、while循环等...
#### 四、小结 Java多线程设计模式是Java并发编程的重要组成部分,能够有效地帮助开发者解决多线程环境下的各种问题,提高程序的性能和稳定性。理解并掌握这些模式对于编写高效、可靠的多线程应用程序至关重要。
Java中的Date类和Calendar类是处理时间和日期的核心组件,它们在Java编程中扮演着至关重要的角色。Date类自JDK1.0起就被用来表示时间,但随着时间的推移,由于其功能有限且不支持国际化,从JDK1.1开始,推荐使用...
在“day09【常用API、引用类型小结】”的学习中,我们可能会涉及到以下关键知识点: 1. **常用API**:这部分可能涵盖各种常用库,例如Java的`java.util`包,其中包含集合框架(如ArrayList、HashMap)、日期时间...
在Java中,有多种类可以用于获取日期时间,主要包括`java.util.Date`、`java.sql.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`等。其中: - **`java.util.Date`**:用于表示特定的瞬间,即从1970年1...
6. **MVC (Model-View-Controller)架构**: MVC是Web应用开发的一种常用模式,将应用分为模型(Model)、视图(View)和控制器(Controller)三个部分。模型处理数据,视图负责展示,控制器协调二者。商品管理系统...
以下是对十二种常用设计模式的详细解释: 1. **策略模式**:策略模式允许在运行时选择不同的算法或策略。它将算法封装在独立的策略类中,使得算法的变化不会影响到使用算法的客户端代码。例如,Java的`Collections....
3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...
### JDBC个人小结 #### 一、JDBC简介与初始化 **JDBC**(Java Database Connectivity)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 编程语言编写的接口和类组成。...
用java进行客户端的applet (小程序)开发的技术已广为使用,而用java进行服务器端的servlet(服务器小程序)开发则尚需揭开其神秘的面纱,本书正是基于这样的目的编写的。全书从java服务器的体系...15.6 小结[/font]
- **异常处理**:了解Java中的异常体系结构、如何抛出和捕获异常。 - **集合框架**:熟悉ArrayList、HashMap等常用集合类。 - **输入/输出流**:文件读写操作、网络编程等。 - **线程与并发**:多线程的基本概念、...
2.3 Java中实现的面向对象特性 2.3.1 定义类 2.3.2 创建对象 2.3.3 实现继承 2.3.4 实现多态 2.3.5 实现封装 2.4 小结 第3章 Java新特性 3.1 Java的一些简单新特性 3.1.1 静态导入 3.1.2 可变参数函数 3.1.3 增强版...