The very initial purpose of OO
来源:互联网 发布:深圳旅游公司待遇知乎 编辑:程序博客网 时间:2024/06/05 19:34
有一个时期,代码复用,用的是跳转,也就是goto,坏处很多,最明显的是
- 不容易流程控制.
- 项目稍微大些,重用难以设计并且代码可读性变差.
- 大项目的难度以指数形式增长.
结构化编程:我们有三种代码结构。1.顺序 2.条件 3.循环
结构化编程解决了流程的控制问题,复杂流程的设计和简单数据类型失去了原来的平衡,即便引入了结构体,数据种类的繁多和逻辑的复杂度也让编程难以为继,这里我们应该看到,现在的复杂度已经和goto时期的不一个层次了。是更深远一层的生产关系制约生产力的发展了.
SmallTalk 是第一个尝试把逻辑和数据关联起来的语言,这就是最初的面向对象。从上我们可以看出,数据和逻辑的关联是结构化编程的一种扩展,原初的目的是去解决复杂逻辑对简单数据的失衡。现在让数据变的“智能”化,这样的思路生产并发展了构建复杂系统的最小单元。基于这种特性,这种设计更好的易于描述现实的对象,但并不是说,一切都是对象是我们出发点和动力源,这句话虽然没错,可不会对一个程序员带来多少"正能量“.
0 0
- The very initial purpose of OO
- The Purpose of Education
- the purpose of education
- The Purpose of Forex trading
- The purpose of learning Japanese
- What is the purpose of the USB?
- THE initial use of RedHat
- What Is the Purpose of This Book?
- The Real Purpose of Time Management
- The Purpose of OA Project Study
- what is the purpose of __ASSEMBLY__?
- What is the purpose of /etc/default?
- initramfs( initial ram filesystem) purpose
- The future of OO Javascript
- what is the purpose of using translatable in Android strings?
- Purpose of the Voting Disk for #Oracle RAC
- Purpose of the Telecom Project 1029 ------- No deletion of any Doc for the project.
- Purpose of the MacroMobile Project 1029 ------- No deletion of any Doc for the project
- 我的第一个DirectShow程序,播放一段视频
- £. 关于 HTML5 本地缓存 Window.localStorage
- oracle特殊字符(‘&’,‘‘’)处理
- 杂谈,生活随笔
- Android 线程4件套 MessageQueue Message Looper Handler之Looper
- The very initial purpose of OO
- -------------------------断号查询-------------------------------------
- sun.misc.BASE64Encoder找不到jar包的解决方法
- python 在 eclipse 中 导入 scrapy源码 进行调试,并安装 setuptools easy_install
- php session 单线程 导出卡死
- java.util.ResourceBundle使用详解
- 常用用的header状态值,记录下来以免忘记
- 不能用循环和本地变量,对一个整形n,实现输出n,2n,4n,...当大于max(比如5000)时再逆向输出...4n,2n,n
- UAV 11078 - Open Credit System