c********d 发帖数: 11593 | 1 面试结果——我拿到了offer。但是这个面试题一直让我很摸不着头脑,到现在我也不
知道面试官到底想要从我这里得到什么答案。我猜想我和他的思路一定是有些脱节了。
所以发在这里,也请大家帮我参谋一下。
面试官:现在,你要做一个app,读入一个文件名,该文件可以是xml、excel表格、
blah blah(他一共举了四种不同的文件名),然后把它显示在一个窗口里。画出你需
要的模块来。
我:好的,我需要一个parse文件的模块,一个显示文件的模块……
面试官:假设这些你都已经有了。你有了四个API,可以分别读入并且parse我说的这四
种文件,你也有了一个API可以用来显示被parse好的文件。
(到这里我彻底糊涂了,这些假如都已经有了,那么还需要我做什么?)
我:假如这些都已经有了,貌似我就没啥事儿了……只需要一个有switch/case的函数
就好了啊。
面试官:一个函数……假如用C++来写这个app,你需要几个class?
我:(只好胡诌,因为我的思路明显跟面试官有些错位的地方)一个。既然那些API都
有了,一个就应该可以把它们都整合起来。
面试官:一个?你确定?假如用polymorp |
a**********s 发帖数: 588 | |
s*********g 发帖数: 849 | 3 工厂模式吧
【在 c********d 的大作中提到】 : 面试结果——我拿到了offer。但是这个面试题一直让我很摸不着头脑,到现在我也不 : 知道面试官到底想要从我这里得到什么答案。我猜想我和他的思路一定是有些脱节了。 : 所以发在这里,也请大家帮我参谋一下。 : 面试官:现在,你要做一个app,读入一个文件名,该文件可以是xml、excel表格、 : blah blah(他一共举了四种不同的文件名),然后把它显示在一个窗口里。画出你需 : 要的模块来。 : 我:好的,我需要一个parse文件的模块,一个显示文件的模块…… : 面试官:假设这些你都已经有了。你有了四个API,可以分别读入并且parse我说的这四 : 种文件,你也有了一个API可以用来显示被parse好的文件。 : (到这里我彻底糊涂了,这些假如都已经有了,那么还需要我做什么?)
|
q***q 发帖数: 3356 | 4 Maybe he wants you to define an interface so that if you have a new file
type or new API, it'll be easier to extend. Ask him what will be extended in
the future.
【在 c********d 的大作中提到】 : 面试结果——我拿到了offer。但是这个面试题一直让我很摸不着头脑,到现在我也不 : 知道面试官到底想要从我这里得到什么答案。我猜想我和他的思路一定是有些脱节了。 : 所以发在这里,也请大家帮我参谋一下。 : 面试官:现在,你要做一个app,读入一个文件名,该文件可以是xml、excel表格、 : blah blah(他一共举了四种不同的文件名),然后把它显示在一个窗口里。画出你需 : 要的模块来。 : 我:好的,我需要一个parse文件的模块,一个显示文件的模块…… : 面试官:假设这些你都已经有了。你有了四个API,可以分别读入并且parse我说的这四 : 种文件,你也有了一个API可以用来显示被parse好的文件。 : (到这里我彻底糊涂了,这些假如都已经有了,那么还需要我做什么?)
|
t**e 发帖数: 208 | 5 factory methods and polymophism. |
a**********s 发帖数: 588 | 6 It just sounds like OP might know a little C++ but he/she is using C++ as a
better C.
By the way, it's just polymophism, little to do with the factory pattern.
in
【在 q***q 的大作中提到】 : Maybe he wants you to define an interface so that if you have a new file : type or new API, it'll be easier to extend. Ask him what will be extended in : the future.
|
c********d 发帖数: 11593 | 7 神人啊,你说对了~~~我不用C++已经快两年了,擦汗中……
a
【在 a**********s 的大作中提到】 : It just sounds like OP might know a little C++ but he/she is using C++ as a : better C. : By the way, it's just polymophism, little to do with the factory pattern. : : in
|