• AJPFX浅谈关于Java程序员缺乏面向对象的基本功的问题


    为什么很多 Java 程序员会缺乏面向对象基本功?这得怪那些 Java 框架。现在 Java 的各种框架太发达、太傻瓜化了,导致很多程序员只需要按部就班、照着框架进行代码填空,基本已经丧失了 OOA 和 OOD 的能力。我手下有些个 Java 程序员,对 Spring、Hibernate 等框架了如指掌;但如果给他一个简单需求,让他写一个脱离 Web 框架的独立 Application,他就不知所措了。这样的开发人员,将来只能成为所谓的“软件蓝领”,岗位很难得到提升。

      我这次提如下几个问题:
    ★基于接口的继承和基于实现的继承各有什么优缺点?
    ★继承(包括 extend 和 implement)有什么【缺点】?
    ★多态(polymorphism)有什么【缺点】?
    ★为什么 Java 可以多继承 interface,而不可以多继承 class?
    ★假如让你写一个小游戏(比如人机对战的五子棋),你会如何设计类结构?
    ★类结构设计时,如何考虑可扩展性?

      如果上述这些问题你都能够搞得比较清楚,说明你的 OO 基础还过得去。否则的话,我建议你一边找些OOAD 和设计模式的书看看,同时自己动手写些简单的小程序(不依赖那些框架),把学到的模式理论结合到实践中。通过这种方式来提高自己 OOAD 的能力,效果会比较好。

  • 相关阅读:
    spoj 104 Highways (最小生成树计数)
    bzoj 1912 巡逻(树直径)
    BZOJ 3534 重建
    BZOJ 3143 游走(高斯消元)
    在Windows下编译PyCaffe
    caffe的Matlab接口的使用方法
    NewRelic性能监控之APM
    MariaDB-10.x二进制包安装
    mongoDB-3.x Balancer Management
    mongoDB-3.x集群管理
  • 原文地址:https://www.cnblogs.com/AJPFX/p/10804561.html
Copyright © 2020-2023  润新知