Java 常见设计模式
常用的设计模式分为如下 23 种模式:
Abstract Factory:
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它
们具体的类。
Adapter:
将一个类的接口转换成客户希望的另一个接口,使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。
Bridge:
将
抽象部分与它的实现部分分离,使之可以独立变化。
Chain of Responsibility:
为解除请求的发送者和接收者之间的耦
合,而使多个对象有机会处理这个请求。将这些请求连成一个链,并沿着这条链传递该请求,直到有个对象处理它。
Command:
将一个请求
封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可以取消的操作。
Composite:
将
对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得客户对单个对象和复合对象的使用具有一致性。
Decorator:
动
态地给一个对象添加一些额外的职责。就扩展功能而言,Decorator模式比生成子类方式更加灵活。
Facade:
为子系统中的一组接
口提供一个一致的界面,Facade模式定义了一个高层接口,使得这个子系统更加容易使用。
Factory Method:
定义一个用于
创建对象的接口,让子类决定将哪一个类实例化。Factory Method让一个类的实例化延迟到子类。
Flyweight:
运用共享
技术有效的支持大量细粒度的对象。
Interpreter:
给定一个语言,定义它的文法的一种表示,并定义一个解释器用于解释特定文法。
Iterator:
提
供一种方法顺序访问一个聚合对象中的各种元素,而无需暴露该对象的内部表示。
Mediator:
用一个中介对象来封装一系列的对象交互。
中介者使各对象不需要显式相互引用,从而使得耦合松散,可以独立改变相互之间的交互。
Memento:
不破坏封装的前提下,捕获对象的内
部状态,并在该对象之外保存这个状态。
Observer:
定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生变化时依赖于它的
所有的对象都得到通知和刷新。
Prototype:
用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。
Proxy:
为
其他对象提供一个代理以控制对这个对象的访问。
Singleton:
保证一个类仅有一个实例,并提供一个访问它的全局点。
State:
允
许一个对象再内部状态改变的时候改变它的行为。对象看起来似乎修改了所属的类。
Strategy:
定义一系列的算法,把他们封装起来,并
可以相互替
相关文档:
一、理解多线程
多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通 ......
1. import java.text.DateFormat;
2. import java.text.ParseException;
3. import java.util.Date;
4.
5. /**
6. * @description 計算两个日期相差的天数
7. * @author ZhouJingxian
8. *
9. */
10. public class CountDate {
11.
12. ......
Java
虚拟机(JVM)是可运行Java
代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。
一.Java源文件的编译、下载
、解释和执行
Java应用程序的开发 ......