博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python之面向对象的程序设计
阅读量:5273 次
发布时间:2019-06-14

本文共 596 字,大约阅读时间需要 1 分钟。

一.什么是面向对象的程序设计

 

面向过程的程序设计的核心是过程,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。

优点是:极大的降低了程序的复杂度

缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车,即便是能,也得是大改,改一个组件,牵一发而动全身。

应用场景:一旦完成基本很少改变的场景,著名的例子有Linux内核,git,以及Apache HTTP Server等

 

 

面向对象的程序设计的核心是对象。对象(object)基本上可以看做数据(特性)以及由一系列可以存取、操作这些数据的方法所组成的集合。

优点是:解决了程序的扩展性。对某一个对象单独修改,会立刻反应到整体体系中,如对游戏中一个人物参数的特征和技能修改都很容易。

缺点是:可控性差,无法向面向过程的程序设计流水线式的可以很精准的预测问题的处理流程和结果,面向对象的程序一旦开始就由对象之间的交互解决问题,即使是上帝也无法预测最终结果。

应用场景:需求经常变化的软件,一般需求的变化都集中在用户层,互联网应用,企业内部软件,游戏等都是面向对象的程序设计大显身手的好地方。

 

面向对象的程序设计并不是全部。对于一个软件质量来说,面向对象的程序设计知识用来解决扩展性。

 

转载于:https://www.cnblogs.com/asaka/p/6758348.html

你可能感兴趣的文章
spring3.2.x 快速入门学习
查看>>
银行取款流程
查看>>
SqlServer Partition 分区表
查看>>
C# 使用xenocode混淆加密
查看>>
利用bat批处理,批量导入oracle的dmp格式的备份文件
查看>>
Python生成报表
查看>>
Shrio03 Authenticator、配置多个Realm、SecurityManager认证策略
查看>>
Dispatch Sources(转)
查看>>
JQuery操作attr、prop、val()/text()/html()、class属性
查看>>
【前端学习笔记】闭包的作用及案例
查看>>
ASP.NET中的session存储模式运用
查看>>
C# JSON字符串序列化与反序列化
查看>>
20140425 malloc和new不同 dynamic何时返回0
查看>>
hexo博客进阶-相册和独立域名
查看>>
【42.38%】【BZOJ 3196】二逼平衡树
查看>>
KD-tree详解
查看>>
mysql写存储过程根据时间变化增加工龄
查看>>
linux常见命令
查看>>
在Word中插入Excel对象
查看>>
进度十四
查看>>