自我领悟的OO

最朴素的编程思想就是PO, 算法操作数据,为了更好地操作数据, 利用数据结构组织数据.

OO是来源与PO的, 基于PO的. 永远也脱离不了PO.

用OO能比PO更容易描绘需求, 分析问题, 设计实现方案.

 

在OO的思想中, 一切都可以是对象. PO中的数据可以是对象, 算法可以是对象, 算法和数据的封装也可以是对象.

对象按有没有主动能力分为 主动对象和被动对象.

主动对象无非就是带了一个或者多个执行流(也即线程).

 

对象可大可小:

小到一个int变量(被动对象), 加减乘除算法对象(被动对象), 一个单独的线程对象(主动对象)

大到一个线程, 一个进程, 一个子系统, 一个子系统的集合(的集合的集合....).

 

系统的运行就是系统中各个对象之间的交互的活动.

这个活动是事件触发型的, 以消息为纽带串通对象.

交互就得有接口, 接口可以分为两类: 同步接口 和 异步接口.

 

系统分析时, 以对象划分为基础,  以接口设计为核心, 进而抽出功能像似的功能为接口.

类是对象的抽象.  类的public函数为类客户提供功能, 也是类的使用者向类可以发的消息, 消息可以带参数.

模板类是类的抽象

 

类除了就有为外界提供功能外, 还可以有(也可以没有)自己的属性和状态.

接口是类开放功能的抽象. 可以按消息格式来抽象.

所谓抽象就是抽出归纳像似的点.

 

从实现的角度上讲, 抽象是为了代码或者模块的复用.

从分析设计的角度讲, 抽象是为了与变化的需求而建立固定的通信接口.

 

 

 

从系统的设计角度上讲, 这个系统还包括人. 人是系统的事件触发者, 但绝对不是系统中唯一事件触发者.

从小范围的全局角度上讲, 人是系统的第一个事件触发者.    

从绝对全局角度上讲, 是物质和能量的不平衡造成了自然界各种对象的活动, 当然也包括人驱动其他对象. 人就是自然界的一个对象而已.

 

 

未完, 待续.

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值