前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 设计模式分类及概览

Java 设计模式分类及概览

作者头像
星姮十织
发布2022-01-02 01:06:49
1960
发布2022-01-02 01:06:49
举报
文章被收录于专栏:技术-汇集区

Java 设计模式

0. 概述

设计模式:是指在软件开发中,经过验证的,用于解决在特定环境下重复出现的特定问题的解决方案。

这是一个逐级递进的概念:

  1. 设计模式是解决方案
  2. 设计模式是特定问题的解决方案
  3. 设计模式是重复出现的特定问题的解决方案
  4. 设计模式是解决特定环境下重复出现的特定问题
  5. 设计模式是经过验证的,用于解决在特定环境下重复出现的特定问题的解决方案。
  6. 设计模式是指在软件开发中,经过验证的,用于解决在特定环境下重复出现的特定问题的解决方案。

设计模式具有以下特点:

  1. 设计模式是解决某些问题的办法
  2. 设计模式不是凭空想象出来的,而是经验的积累和总结
  3. 设计模式不是一成不变的,而是在不断地发展
  4. 设计模式并不是软件行业独有的,各行各业都有自己的设计模式

1. 设计模式的分类及概览

  • 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。
    • 单例模式:某个类只能有一个实例,提供一个全局的访问点。
    • 简单工厂模式:一个工厂类根据传入的参量决定创建出那一种产品类的实例。
    • 工厂方法模式:定义一个创建对象的接口,让子类决定实例化哪个类。
    • 抽象工厂模式:创建相关或依赖对象的家族,而无需明确指定具体类。
    • 建造者模式:封装一个复杂对象的构建过程,并可以按步骤构造。
    • 原型模式:通过复制现有的实例来创建新的实例。
  • 结构型模式:把类或对象结合在一起形成一个更大的结构。
    • 适配器模式:将一个类的方法接口转换成客户希望的另外一个接口。
    • 桥接模式:将抽象部分和它的实现部分分离,使它们都可以独立的变化。
    • 组合模式:将对象组合成树形结构以表示 “部分-整体” 的层次结构。
    • 装饰模式:动态的给对象添加新的功能。
    • 外观模式:对外提供一个统一的方法,来访问子系统中的一群接口。
    • 亨元模式:通过共享技术来有效的支持大量细粒度的对象。
    • 代理模式:为其他对象提供一个代理以便控制这个对象的访问。
  • 行为型模式:类和对象如何交互,及划分责任和算法。
    • 访问者模式:在不改变数据结构的前提下,增加作用于一组对象元素的新功能。
    • 模板模式:定义一个算法结构,而将一些步骤延迟到子类实现。
    • 策略模式:定义一系列算法,把他们封装起来,并且使它们可以相互替换。
    • 状态模式:允许一个对象在其对象内部状态改变时改变它的行为。
    • 观察者模式:对象间的一对多的依赖关系。
    • 备忘录模式:在不破坏封装的前提下,保持对象的内部状态。
    • 中介者模式:用一个中介对象来封装一系列的对象交互。
    • 迭代器模式:一种遍历访问聚合对象中各个元素的方法,不暴露该对象的内部结构。
    • 解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器。
    • 命令模式:将命令请求封装为一个对象,使得可以用不同的请求来进行参数化。
    • 责任链模式:将请求的发送者和接收者解耦,使的多个对象都有处理这个请求的机会。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java 设计模式
    • 0. 概述
      • 1. 设计模式的分类及概览
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档