Java设计模式

java的各种设计模式在粒度和抽象层次上是各不相同的。

1.分类

java设计模式按其使用的目的分为三类:

  • 创建型模式:与对象的创建有关
  • 结构型模式:处理类或对象的组合,比如对类或接口的功能进行扩展
  • 行为型模式:对类或对象怎样交互和怎样分配职责进行描述,描述一组对象怎样协作完成单个对象所无法完成的任务

通常我们的设计模式都有静态和动态的实现方式:

  • 静态:类模式处理类和子类之间的关系,这些关系通过继承建立,是静态的,在编译时刻便确定下来了
  • 对象模式处理对象间的关系,这些关系在运行时刻是可以变化的,通常通过反射来实现,更具动态性

2.设计模式

在这里插入图片描述

2.1 常用的各种模式的作用

(1)创建型模式

  • 单例模式:某个类只能有一个实例,提供一个全局的访问点。

  • 简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类的实例。

  • 工厂方法:定义一个创建对象的接口,让子类决定实例化那个类。

  • 抽象工厂:创建相关或依赖对象的家族,而无需明确指定具体类。

(2)结构型模式

  • 适配器模式:将一个类的方法接口转换成客户希望的另外一个接口。

  • 装饰模式:动态的给对象添加新的功能。

  • 代理模式:为其他对象提供一个代理以便控制这个对象的访问。

(3)行为型模式

  • 模板模式:定义一个算法结构,而将一些步骤延迟到子类实现。

  • 观察者模式:对象间的一对多的依赖关系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值