简单再谈面向对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单再谈面向对象相关的知识,希望对你有一定的参考价值。
业务需求 :“清洗苹果-》吃苹果”
面向对象是一种思维,不是使用了类就是使用了面向对象。
面向对象要处理的不是问题本身,问题本身可以通过面向对象设计的架构进行处理。譬如“清洗苹果-》吃苹果”这个功能。
面向过程需要针对业务事件,设计编写相应的处理功能,控制实现步骤,先实现“清洗苹果“,再处理”吃苹果”问题。
1.在面向对象的理解下,他应该是用了两个步骤完成了一个功能,我们要实现一个控制器,而这个 控制过程处理的就是 一种“抽象的功能体”,进而会使用到,封装,继承,多态。而上述的苹果事件,只是 ”抽象功能体“ 的子类。
a.上述业务面向对象要实现的就不是针对上述“苹果事件”,而是处理类似这种流程的问题,上述事件只是一种实际的苹果情况,他把清洗苹果,吃苹果,作为他能实现的“业务需求类型”之一。
b.这个功能的底层就应该是抽象的被控制的对象,而我们的需求,应该是一个实际的功能类(关于苹果)。
2.在面向过程可能就会把思想集中在这个功能本身。
会针对苹果事件,编写大量的功能代码,通过重载和判断,进行对苹果事件的可能变化进行维护。但整个过程就围绕苹果事件本身,当放弃苹果事件业务,所有的功能就废弃。
以上是关于简单再谈面向对象的主要内容,如果未能解决你的问题,请参考以下文章