1.
创建型:创建对象
工厂模式
单例模式
结构型:对象间的关系
装饰模式
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("a.txt")));
行为型:对象能够做什么
模板方法模式:通过把不变的行为搬移到超类里面,去除子类的重复代码。来体现优势。
建议:学习新技术!!!
2. 单例模式
饿汉式:
1) 把构造私有
2) 创建本类的唯一的对象。 -- 被私有 和 静态修饰
3) 提供公共的访问方式(静态修饰)返回这个唯一的对象。
开发用。线程安全。
懒汉式:
1) 把构造私有
2) 声明(不创建)本类的唯一的对象。 -- 被私有 和 静态修饰
3) 提供公共的访问方式(静态修饰)返回这个唯一的对象。返回之前做判断,如果对象不存在就创建。
面试用:会出线程安全问题。加synchronized关键字修饰。
3. 模板方法模式:
计算一段程序的执行时间。
abstract class Templet{
pbulic long method() {
long start = System.currentTimeMillis();
code();
long end = System.currentTimeMillis();
// end - start
}
public abstract void code();
}
|
|