设计模式学习笔记

设计模式学习笔记

  • 设计模式相关面试题
    • JDK中都用到了哪些设计模式,至少列举五个?
  • 设计模式的六大原则
  • 设计模式的分类
    • 创建型模式
    • 结构型模式
    • 行为型模式
    • 参考文档
  • 相关文档

设计模式相关面试题

JDK中都用到了哪些设计模式,至少列举五个?

模板方法模式
	AQS(AbstractQueuedSynchronizer)-acquire(int),release(int)-父类定义,子类实现

单例模式
	Runtime类

工厂方法模式
	返回一个具体对象的方法Proxy.newProxyInstance()

静态工厂模式
	Integer a = Integer.valueOf(int or String);

抽象工厂模式
	一个创建新对象的方法,返回的是接口或抽象类
	Connection c = DriverManager.getConnection();

观察者模式
	Observable和Observer

适配器模式
	InputStreamReader
	OutputStreamReader

桥接模式
	JDBC,抽象部分与实现相分离

代理模式
	JDK动态代理

装饰器模式
	Reader与BufferedReader

迭代器模式
	Collection.iterator()

原型模式
	clone()方法

责任链模式
	ClassLoader的双亲委派模型

组合模式
	某个类型的方法同时也接收自身类型作为参数java.util.list.addAll(collection)

解释器模式
	该模式通常定义了一个语言的语法,java.util.pattern

设计模式的六大原则

  • 单一职责原则
  • 里氏替换原则
  • 依赖倒置原则
  • 接口隔离原则
  • 迪米特法则
  • 开闭原则

设计模式的分类

创建型模式

  • 单例模式
  • 原型模式
  • 工厂模式
  • 抽象工厂模式
  • 建造者模式

结构型模式

  • 适配器模式
  • 桥接模式
  • 组合模式
  • 装饰模式
  • 外观模式
  • 享元模式
  • 代理模式

行为型模式

  • 责任链模式
  • 命令模式
  • 解释其模式
  • 迭代器模式
  • 中介模式
  • 备忘录模式
  • 观察者模式
  • 状态模式
  • 策略模式
  • 模板方法模式
  • 访问者模式

参考文档

Java 设计模式

相关文档

23种设计模式类图总结

你可能感兴趣的:(设计模式,设计模式)