【设计模式】面向对象与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表达是投入和产出比严重不符的,通常只要画个草图,能表达出对应意思即可。

相关推荐
UrSpecial7 分钟前
设计模式:观察者模式
观察者模式·设计模式
zhaoshuzhaoshu39 分钟前
设计模式之结构型设计模式详解
python·设计模式
倒流时光三十年41 分钟前
重学设计模式 之 流式 Builder 模式(Fluent Builder)
设计模式·流式 builder·fluent builder
IT枫斗者1 小时前
AI Agent 设计模式全景解析:从单体智能到分布式协作的架构演进
人工智能·redis·分布式·算法·spring·缓存·设计模式
UXbot17 小时前
AI原型设计工具评测:从创意到交互式Demo,5款产品全面解析
前端·ui·设计模式·ai·ai编程·原型模式
roman_日积跬步-终至千里21 小时前
【系统架构师-案例题-建模分析】21年下(4)预约挂号管理系统 UML 建模案例分析
系统架构·uml
Warren2Lynch21 小时前
UML 之旅:一位从业者对 Visual Paradigm 可视化建模的评测
uml
Meme Buoy21 小时前
11.2统一建模语言UML-事务关系图
microsoft·uml
橘子编程1 天前
GoF 23 种设计模式完整知识总结与使用教程
java·c语言·开发语言·python·设计模式
UrSpecial1 天前
设计模式:模板方法模式
设计模式·模板方法模式