简单再谈面向对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单再谈面向对象相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

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

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

  

以上是关于简单再谈面向对象的主要内容,如果未能解决你的问题,请参考以下文章

Python面向对象编程第09篇 再谈类变量

Java基础--再谈面向对象

面向对象编程(基础)7:再谈方法(重载)

再和“面向对象”谈恋爱 - 对象简介

再谈类与对象

JavaScript原型链