目录
一、概要
Java设计模式是软件开发中一套被广泛使用的、解决特定问题的通用解决方案。
这些模式包括单例模式、工厂模式、原型模式、建造者模式、适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、策略模式、模板方法模式、命令模式、观察者模式和中介者模式等。每种模式都描述了一个在周围不断重复发生的问题及其核心解决方案,例如,单例模式确保一个类只有一个实例,而工厂模式则通过封装对象的创建过程来简化客户端的代码。
二、什么是设计模式
- 在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。
- Richard Helm, Ralph Johnson ,John Vlissides (Gof)
- 《设计模式:可复用面向对象软件的基础》 收录 23种模式
- 观察者模式
- 策略模式
- 装饰者模式
- 享元模式
- 模板方法
- 其他
- 架构模式
- MVC
- 分层
- 设计模式
- 提炼系统中的组件
- 代码模式(成例 Idiom)
- 低层次,与编码直接相关
- 如DCL
class Person {
String name;
int birthYear;
byte[] raw;
public boolean equals(Object obj) {
if (!obj instanceof Person)
return false;
Person other = (Person)obj;
return name.equals(other.name) && birthYear == other.birthYear &&
Arrays.equals(raw,other.raw);
}
public int hashCode() {
//...
}
}