一.设计模式的分类
目前设计模式一共为5+7+11=23种;其中分为3大类,创建型模式(5)、结构型模式(7)、行为型模式(11)
创建型模式: 单例模式 工厂模式 简单工厂模式 抽象工厂模式 建造者模式 原型模式
结构型模式: 适配器 装饰者 代理 外观 桥接 组合 享元
行为型模式: 观察者 访问者 模板 命令 备忘录 状态 中介者 消费者
二.简单的几个设计模式介绍和小案例
单例模式(经典:枚举)
总结
单例类只能有一个实例。
单例类必须自己创建自己的唯一实例。
单例类必须给所有其他对象提供这一实例的全局访问点。
一般用在一个全局使用的类频繁的创建与销毁,用单例去解决控制实例的数目如:计数器先缓存起来,节约系统资源,在设计的过程种主要将自己的构造函数设置为私有的,创建一个自己的私有对象,创建一个公有方法,将私有对象返回出去。
案例
public class test {
private test() {
System.out.println("王红星单例方法入口!");
}
private static test t = new test();
//单例方法的全局访问点
public static test wanghongxing(){
return t;
}
}
枚举
public enum WorkDay {
mon,tus,ther,son,sun,wes,ser;
}
public class EnumTest {
public static void main(String[] args) {
for(WorkDay a : WorkDay.values()){
System.out.println(a.toString());
}
}
}
2.简单工厂模式
3.工厂模式
4.抽象工厂模式
5.适配器模式
6.观察者模式