设计模式总览:
设计模式代表有经验的面向对象软件开发人员使用的最佳实践。 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。 这些解决方案是由许多软件开发人员在相当长的时间内通过试错获得的。
- 最佳实践
设计模式已经经过一段很长的时间发展,它们为软件开发过程中面临的某些问题提供了最佳解决方案。 学习这些模式有助于无经验的开发人员以一种简单快捷的方式学习软件设计。
核心java中,主要有三种类型的设计模式,它们可进一步分为以下子部分:
- 创造设计模式
工厂模式
抽象工厂模式
单例模式
原型模式
Builder模式
- 结构设计模式
适配器(Adapter)模式
桥接(Bridge)模式
组合模式
装饰者(Decorator)模式
外观(Facade)模式
享元(Flyweight)模式
代理(Proxy)模式
- 行为设计模式
责任链模式
命令模式
解释器模式
迭代器模式
调解者(Mediator)模式
备忘录模式
观察者模式
状态模式
策略模式
模板模式
访问者模式