昨天我参加了一家领先的IT服务公司的面试.技术面试很好,没有问题,然后我又转到另一套关于管理,设计和流程的问题.除了以下问题,我已回答了所有问题.
面试官问的问题:
假设你正在开发一个课程,我将在课堂上通过扩展课程来消费,你要记住的关键点是什么?Ex,Class A,它有一个名为"方法A"的方法返回一个Collection,比如说"list".你会采取什么预防措施?
我的答案:我将考虑以下几点,例如:
但采访者并不相信我的观点.他期待我得到一个不同的答案,但我无法得到他的思考过程,他除外.
所以请提供您的建议.
Joh*_*ers 10
我希望你坚持设计Single Reaponsibility,Open/Close和Dependency Injection的原则.保持无状态,简单和可测试.确保无需更改即可扩展.
但后来,我没有采访你.
还有一些尚未提及的要点是:
public,protected,package private和private方法.确保不要暴露任何超出实际需要的数量.删除功能很难.如果精心设计的API中缺少某些内容,您可以稍后再添加.但是你暴露了一些无用的公共方法,你真的无法在不弃用方法的情况下升级你的API,因为你永远不知道还有谁在使用它.| 归档时间: |
|
| 查看次数: |
448 次 |
| 最近记录: |