当前位置: 首页 > news >正文

Java设计模式

1.设计模式概述

软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓 的、经过分类编目的、代码设计经验的总结

1.创建型模式

用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。

2.结构型模式

用于描述如何将类或对象按某种布局组成更大的结构,提供了代理、适配器、 桥接、装饰、外观、享元、组合等 7 种结构型模式。

3.行为型模式

用于描述类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务,以及怎样分配职责。提供了模板方法、策略、命令、职责链、状态、观察者、中介者、迭代器、访 问者、备忘录、解释器等 11 种行为型模式

 2.UML图

统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特 点是简单、统一、图形化、能表达软件设计中的动态与静态信息。

2.1 类图表示法

下图表示的依次为类、属性及方法

+:表示public

-:表示private

#:表示protected

 属性的完整表示方式是: 可见性 名称 :类型 [ = 缺省值]

方法的完整表示方式是: 可见性 名称(参数列表) [ : 返回类型]

2.2 类与类之间关系的表示方式 

关联关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系。关联又可以分为单向关联,双向关联,自关联。

2.2.1 关联关系

2.2.1.1 单向关联

上图表示每个顾客都有一个地址。

2.2.1.2 双向关联

 2.2.1.3 自关联

http://www.lryc.cn/news/232482.html

相关文章:

  • 平均分(C++)
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • Django之模型层
  • 京东数据挖掘(京东运营数据分析):2023年宠物行业数据分析报告
  • 五分钟k8s实战-Istio 网关
  • vue-admin-template
  • Go fsnotify简介
  • 分类预测 | Matlab实现PSO-BiLSTM-Attention粒子群算法优化双向长短期记忆神经网络融合注意力机制多特征分类预测
  • 【Python】Pandas(学习笔记)
  • 京联易捷科技与劳埃德私募基金管理有限公司达成合作协议签署
  • Netty Review - 从BIO到NIO的进化推演
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • M系列 Mac安装配置Homebrew
  • WebRTC简介及使用
  • 网工内推 | 国企、上市公司售前,CISP/CISSP认证,最高18K*14薪
  • 阿里云99元VS腾讯云88元,双11云服务器价格战,谁胜谁负?
  • 1.jvm基本知识
  • 前端---掌握WebAPI:DOM
  • 最优化基础(一)
  • 基于JavaWeb+SpringBoot+Vue医疗器械商城微信小程序系统的设计和实现
  • java程序中为什么经常使用tomcat
  • 大带宽服务器需要选择哪些节点
  • CSS 属性学习笔记(入门)
  • [Android]使用View Binding 替代findViewById
  • Pytest UI自动化测试实战实例
  • 软件测试/测试开发丨接口自动化测试学习笔记,多环境自动切换
  • Spring-IoC与DI入门案例
  • windows虚拟内存自定义分配以及mysql错误:Row size too large (> 8126)
  • 自动备份pgsql数据库
  • networkx使用draw画图报错:TypeError: ‘_AxesStack‘ object is not callable