鹏云:解析面向对象编程的正确姿势

向作者提问
世界500强公司系统架构师,曾参与多款云计算系统的研发,对面向对象编程思想,敏捷开发及DevOps有着深刻的理解。
查看本场Chat

2018年4月9日,周一晚8点30分世界500强公司系统架构师,曾参与多款云计算系统的研发,对面向对象编程思想,敏捷开发及DevOps有着深刻的理解的鹏云带来了主题为《面向对象编程的正确姿势》的交流。以下是主持人hrshy整理的问题精华,记录了作者和读者间问答的精彩片段。


内容提要:

  • 如果游戏需要增加汉字打字功能:每个汉字5分;以倒 S 型路径下落。文中两种设计方案对这个需求变化的响应度如何?
  • 适合刚入门Java编程的小白吗?
  • 做项目的时候总写着写着就面向过程来做了,怎么培养面向对象的思维方式,在写项目时是先抽象面向对象还是先面向过程在优化的时候再面向对象(JavaScript)?
  • 如果某几个对外提供的接口,需要使用类A的部分字段内容,是否一定要为每个接口定义特定的类?
  • 在掌握语法的情况下,如何从面向过程的思维转化为面向对象思维,也就是如何训练面向对象的思维?
  • 能不能讲讲实际的设计中怎样将面向对象的思想转化为设计的输出物?
  • 项目是维护一个很老的代码。现在任务也是增加一些功能,但是仍然是调用他们的基类,请问这种情况下,写新代码时候怎么用上面向对象的思维?
  • 如果需要修炼面向对象能力,建议从那些方面入手学习?
  • 在对新系统进行设计时,建议先设计类对象还是先确定数据库存储结构好?为什么?

问:如果游戏需要增加汉字打字功能:每个汉字5分;以倒 S 型路径下落。文中两种设计方案对这个需求变化的响应度如何?

微信扫描登录