简单再谈面向对象

本文对比面向对象与面向过程的设计思路。面向对象关注抽象及通用处理逻辑,利用封装、继承和多态解决“清洗苹果-》吃苹果”的业务需求;面向过程则侧重于具体功能实现,围绕业务本身编写代码。

业务需求 :“清洗苹果-》吃苹果”

面向对象是一种思维,不是使用了类就是使用了面向对象。

  面向对象要处理的不是问题本身,问题本身可以通过面向对象设计的架构进行处理。譬如“清洗苹果-》吃苹果”这个功能。

  面向过程需要针对业务事件,设计编写相应的处理功能,控制实现步骤,先实现“清洗苹果“,再处理”吃苹果”问题。    

1.在面向对象的理解下,他应该是用了两个步骤完成了一个功能,我们要实现一个控制器,而这个 控制过程处理的就是 一种“抽象的功能体”,进而会使用到,封装,继承,多态。而上述的苹果事件,只是 ”抽象功能体“ 的子类。

  a.上述业务面向对象要实现的就不是针对上述“苹果事件”,而是处理类似这种流程的问题,上述事件只是一种实际的苹果情况,他把清洗苹果,吃苹果,作为他能实现的“业务需求类型”之一。

  b.这个功能的底层就应该是抽象的被控制的对象,而我们的需求,应该是一个实际的功能类(关于苹果)。

2.在面向过程可能就会把思想集中在这个功能本身。

  会针对苹果事件,编写大量的功能代码,通过重载和判断,进行对苹果事件的可能变化进行维护。但整个过程就围绕苹果事件本身,当放弃苹果事件业务,所有的功能就废弃。

  

转载于:https://www.cnblogs.com/cosamz/p/5563402.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值