设计模式是一套经过反复使用的代码设计经验,目的是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式于己于人于系统都是多赢的,它使得代码编写真正工程化,它是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。总体来说,设计模式分为三大类:
- 创建型模式:共5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式
- 结构型模式:共7种:适配器模式、装饰器模式、代理模式、桥接模式、外观模式、组合模式、享元模式
- 行为型模式:共11种:策略模式、模板方法模式、观察者模式、责任链模式、访问者模式、中介者模式、迭代器模式、命令模式、状态模式、备忘录模式、解释器模式
创建型
简单工厂
步骤
- 用一个接口归纳类。
- 创建工厂并定义方法,根据参数创建对象
抽象工厂
步骤
- 定义多个接口
- 实现这些接口,描述具体具体属性
- 定义抽象工厂
- 实现抽象工厂,归纳接口
单例
用途
当一个全局使用的类频繁地创建与销毁——控制实例数目,节省系统资源。
public class Single {
//创建 SingleObject 的一个对象
private static final Single instance = new Single();
private String name;
//让构造函数为 private,这样该类就不会被实例化
private Single(){}
//获取唯一可用的对象
public static Single getInstance(){
return instance;
}
public void showMessage(){
System.out.println("Hello World!");
}
}