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

相关推荐
执笔论英雄8 小时前
【大模型训练】加载load_state 中的一些技巧 工厂设计模式
设计模式
gladiator+13 小时前
Java中的设计模式------策略设计模式
java·开发语言·设计模式
在未来等你17 小时前
AI Agent设计模式 Day 2:Plan-and-Execute模式:先规划后执行的智能策略
设计模式·llm·react·ai agent·plan-and-execute
在未来等你1 天前
AI Agent设计模式 Day 3:Self-Ask模式:自我提问驱动的推理链
设计模式·llm·react·ai agent·plan-and-execute
xiaodaidai丶1 天前
设计模式之策略模式
设计模式·策略模式
_院长大人_1 天前
设计模式-工厂模式
java·开发语言·设计模式
一个不知名程序员www2 天前
软考中级软件设计师(下午题)--- UML建模
软考·uml·软件设计师
王道长服务器 | 亚马逊云2 天前
AWS + 苹果CMS:影视站建站的高效组合方案
服务器·数据库·搜索引擎·设计模式·云计算·aws
在未来等你2 天前
AI Agent设计模式 Day 1:ReAct模式:推理与行动的完美结合
设计模式·llm·react·ai agent·plan-and-execute
乐悠小码2 天前
Java设计模式精讲---03建造者模式
java·设计模式·建造者模式