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

【设计模式】面向对象与UML

面向对象编程和面向对象编程语言

面向对象编程:

  • Object Oriented Programing,简称OOP。
  • 一种编程范式,以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态作为代码设计和实现的基石。
    面向对象编程语言:
  • Object Oriented Programing Language,简称OOPL。
  • 支持类或对象的语法机制,能够方便地实现面向对象四大特性的编程语言。

不使用OOPL同样可以进行面向对象编程,而使用OOPL不能保证写出来的代码一定是符合OOP的。
实际上,现在对于OOP和OOPL并没有准确的定义,按照不同人的理解,对二者有着不同的定义。

面向对象分析和面向对象设计

面向对象分析:Object Oriented Analysis,OOA。
面向对象设计:Object Oriented Design,OOD。
其实就是围绕着面向对象(对象或者类)为中心进行的分析与设计,比如类应该具有什么属性、方法、之间如何交互等。

UML

统一建模语言:Unified Model Language,UML。
UML通常用于画图表达面向对象或设计模式的设计思路。
完全掌握标准的UML表达是投入和产出比严重不符的,通常只要画个草图,能表达出对应意思即可。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • uni-app加持下的Vue开发:效率与功能的双赢
  • requests库的常用方法
  • 数据结构--第七章--树和二叉树
  • 调研管理系统的设计
  • odoo15升级odoo16遇到的问题及解决过程
  • 关于fedora中的wheel组
  • spring boot使用自定义注解做AOP
  • 短剧系统开发步骤需求设计方案逻辑
  • mosquitto工具使用
  • 如何提高逻辑性?(小妙招)
  • 【Java面试】十六、并发篇:线程基础
  • 企业微信hook接口协议,ipad协议http,取消扫码返回
  • EXCEL从图片链接获取图片
  • 分布式光纤测温DTS与红外热成像系统的主要区别是什么?
  • C++多线程并发
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 345-反转字符串中的元音字母
  • HTTP 简介
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Javascript弹出层-初探
  • Javascript设计模式学习之Observer(观察者)模式
  • Linux下的乱码问题
  • nodejs:开发并发布一个nodejs包
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • vue 个人积累(使用工具,组件)
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 聊聊hikari连接池的leakDetectionThreshold
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 树莓派 - 使用须知
  • 我有几个粽子,和一个故事
  • 用 Swift 编写面向协议的视图
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 正则学习笔记
  • ​Redis 实现计数器和限速器的
  • ​ssh免密码登录设置及问题总结
  • ​一些不规范的GTID使用场景
  • #etcd#安装时出错
  • #ifdef 的技巧用法
  • #Z0458. 树的中心2
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (1)svelte 教程:hello world
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (39)STM32——FLASH闪存
  • (zhuan) 一些RL的文献(及笔记)
  • (八)c52学习之旅-中断实验
  • (第61天)多租户架构(CDB/PDB)
  • (第一天)包装对象、作用域、创建对象
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)Linq学习笔记
  • (转)Sql Server 保留几位小数的两种做法