设计模式学习(一) — 概述
设计模式是一套编码经验总结,在编码过程中不是一定要用上,而是在特定情况下使用特定的设计模式会增强代码的可用性和可读性;
个人主页:tuzhenyu’s page
原文地址:设计模式学习(一) — 概述
(0) 基本概念
-
什么是设计模式
- 设计模式是一套被反复使用,经过了实践检验的的代码设计经验总结,是为了保证代码的可用性,同时也让代码更容易被人理解;
-
设计模式的分类
创建型模式:对象实例化的模式,侧重于对象实例化的过程;
结构型模式:把类或者对象结合在一起构建一个更大的结构,侧重于结构的创建;
行为型模式:类和对象交互的过程,以及职责的划分,侧重于交互行为;
(1) 设计模式特点
-
创建型模式
单例模式:某个类中只存在一个对象实例,对外提供一个全局的访问点;
工厂模式:分为简单工厂模式,工程方法模式,抽象工厂模式三种,通过工厂类来创建对象实例;
构建器模式:封装一个复杂对象的构建过程,按照步骤进行构建;
-
结构型模式:
适配器模式:将一个类的方法接口转换成所期望的另外一种接口,相当于转换器适配
装饰器模式:动态的给对象添加新的功能
代理模式:为其他对象的方位提供一个代理,以便控制这个对象的访问;
-
行为型模式
责任链模式:将请求的发送者和接收者解耦,使的多个对象都有处理这个请求的机会。
状态机模式:允许一个对象在其对象内部状态改变时改变它的行为。
观察者模式:对象间的一对多的依赖关系。
模板模式:定义一个算法结构,而将一些步骤延迟到子类实现。
总结
Java中的设计模式有23种,每种设计模式都有特定的使用情景,只有结合代码情况选择正确的设计模式才能实现设计模式的优势;