程序员的设计模式-面向对象是什么?UML该学习么?2

面向对象的四大特性,我相信很多从事软件开发的同学都能直接回答:封装、抽象、继承、多态。在实际工作中也应用得非常多,我们也体验到了这些思想带来的便利。但面向对象其实不止这些思想,我们要学好设计模式,必须掌握它的其他思想来作为铺垫,但这些概念我们先粗粗的理解一下,如果不懂某个概念那是正常的,不必惊慌,现有个概念在心中或者疑问在心中,带着问题学习效果最好,如果您硬要弄清概念,可以先自行搜索相关概念哈。

我们先弄清楚两个概念:

1.什么是面向对象编程(OOP)?

2.什么是面向对象编程语言(OOPL)?

面向对象编程(Object Oriented Programming),有两个最基本的概念:类和对象。

面向对象编程语言(Object Oriented Programming Language)例如:C++,Python,Java,Ruby,Go等等都是使用面向对象编程来实现的语言,我们开发项目时候,都是用面向对象编程语言来实现面向对象编程。

如果要给他们严格定义:

面向对象编程 就是一种编程的范式,或者是一种编程的风格。它是以类和对象作为组织代码的根本(类似一棵树的根部),用封装、抽象、继承、多态等作用程序设计的方法(类似一棵树长出叶子,但形态各异)

面向对象编程语言 是拥有面向对象编程机制的程序设计语言,能方便实现封装、抽象、继承、多态的编程语言。

什么是 面向对象分析(OOA)?

什么是 面向对象设计(OOD) ?

这里的分析和设计是为了让我们最终得到设计的结果,包括程序被拆解成哪些类,类与类之间的交互,类中的属性和方法等等。

这里先讲个大概,后面还会解析这两个概念。其实这两个概念可以直接从字面意思去解读,这里的分析可以理解为:做什么(what),这里的设计可以理解成:怎么做(How)。

举个例子:我们开发面试对象软件,都是会经过是三个阶段:面向对象分析、面向对象设计、面向对象编程。最后一个阶段就是把最后确定下来的设计落地,写成现成的代码。

什么是UML?

UML(Unified Model Language)统一建模语言。经常用来画图表达面向对象的设计思路。但是这款软件学习成本很高,虽然画出来的效果很规范,但是看的人成本也很高。在大厂很少用这个的,基本上能画个大概(草图)大家理解了意思即可。当然也可以使用UML的简化模式进行画图。

祝进步,Tom Boom。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值