0%

面向过程的面向对象代码

面向对象的代码, 对我来说, 一直感觉很高级, 但是好奇是否真的有企业在用, 因为一直没听过什么人用, 这篇解决了我长久以来以来的困惑.

面向对象的编码方式虽然很好, 但其实并不流行.

真实的项目需要简单易上手, 人人都可以开发, 面向对象的开发方式(充血模型)的门槛还是比较高的.

并且面向对象的开发是需要经过良好的面向对象分析和设计, 这些要求在项目中也很难达到.

所以在企业开发中, Javaver 更多的是 a CRUD boy.

打卡

打卡8:

今天学习: 设计模式07课, 面向过程的面向对象代码

收获: 将面向对象编程特性与实际给联系起来了, 也意识到了怎么样的代码是面向过程的面向对象代码.

  1. 滥用 get/set 方法, 违背了封装的原则, 客户端可以无差别的使用对象内部数据; 但是实际工作中还是少不了.
  2. 定义全局变量和全局方法, 虽然是面向过程的代码, 但是确实很实用, 所以在使用的同时要避免面向过程编程说代码的代码维护性和复用性方面的问题.
  3. 将数据与方法分离, 这样的代码是典型的面向过程的, 在工作中就是 DTO 和 Service 分离, 所以依然还是是少不了.

面向过程的代码符合直觉, 并且简单易上手, 都可以写.

面向对象的代码是自底往上的思考方式, 需要分析设计, 对人员的要求较高.

面向对象和面向过程并不是对立的, 选择合适的方式来完成功能, 使用其优点, 避免其缺点.