java的各种设计模式在粒度和抽象层次上是各不相同的。
1.分类
java设计模式按其使用的目的分为三类:
- 创建型模式:与对象的创建有关
- 结构型模式:处理类或对象的组合,比如对类或接口的功能进行扩展
- 行为型模式:对类或对象怎样交互和怎样分配职责进行描述,描述一组对象怎样协作完成单个对象所无法完成的任务
通常我们的设计模式都有静态和动态的实现方式:
- 静态:类模式处理类和子类之间的关系,这些关系通过继承建立,是静态的,在编译时刻便确定下来了
- 对象模式处理对象间的关系,这些关系在运行时刻是可以变化的,通常通过反射来实现,更具动态性
2.设计模式

2.1 常用的各种模式的作用
(1)创建型模式
-
单例模式:某个类只能有一个实例,提供一个全局的访问点。
-
简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类的实例。
-
工厂方法:定义一个创建对象的接口,让子类决定实例化那个类。
-
抽象工厂:创建相关或依赖对象的家族,而无需明确指定具体类。
(2)结构型模式
-
适配器模式:将一个类的方法接口转换成客户希望的另外一个接口。
-
装饰模式:动态的给对象添加新的功能。
-
代理模式:为其他对象提供一个代理以便控制这个对象的访问。
(3)行为型模式
-
模板模式:定义一个算法结构,而将一些步骤延迟到子类实现。
-
观察者模式:对象间的一对多的依赖关系。

3562

被折叠的 条评论
为什么被折叠?



