一:设计模式
设计模式、算法结构、软件工程、操作系统等都是能够提升程序员自己程序设计、程序编程编码能力的有利武器。
或者说是设计出更完美的程序系统以及更加优质的代码的能力。(避免许多程序堆到重做)
二:设计模式(Design Mode)是为了解决重复出现问题的一套方案。
三:意义:
1.提高代码重用率
2.程序可靠稳定
3.程序可读性强,理解起来容易
4.提高程序可维护性
5.避免许多程序堆到重做
四:Java 23种设计模式分类
1.创建模式 :创建对象实例初始化的时候使用
模式分类 | 模式名称 | 英文 |
创建型模式 | 单列模式 | Singleton |
简单工厂模式 | Simple Factory | |
工厂方法模式 | Factory Method | |
抽象工厂模式 | Abstract Factory | |
原型模式 | Prototype | |
建造者模式 | Builder |
2.结构模式 :在对象的组合时使用
模式分类 | 模式名称 | 英文 |
结构型模式 | 适配器模式 | Adapter |
代理模式 | Proxy | |
装饰模式 | Decorator | |
桥梁模式 | Bridge | |
组合模式 | Composite | |
享元模式 | Flyweight | |
外观模式 | Façade |
3.行为模式:设计对象之间的关系,实现重用维护等
模式分类 | 模式名称 | 英文 |
行为型模式 | 策略模式 | Strategy |
观察者模式 | Observer | |
状态模式 | State | |
模板方法模式 | Template Method | |
责任链模式 | Chain Of Responsibility | |
命令模式 | Command | |
访问者模式 | Visitor | |
调停者模式 | Mediator | |
备忘录模式 | Memento | |
迭代器模式 | Iterator | |
解释器模式 | Interpreter |