Redian新闻
>
A 家的 design 题目确实不好搞
avatar
A 家的 design 题目确实不好搞# JobHunting - 待字闺中
j*y
1
刚面的,设计一个 系统: 房间,房间里面有很多 light, 一个 switch
avatar
w*x
2
面向对象还好点,最坑爹的时候系统设计
avatar
M*5
3
一个switch控制所有的light?不太明白题目的意思。。。这些light的开关怎么控制有
没有说明?

【在 j*****y 的大作中提到】
: 刚面的,设计一个 系统: 房间,房间里面有很多 light, 一个 switch
avatar
j*y
4
还有一个timer
这个switch控制所有的 light

【在 M********5 的大作中提到】
: 一个switch控制所有的light?不太明白题目的意思。。。这些light的开关怎么控制有
: 没有说明?

avatar
M*5
5
那是所有的light同时开,同时关么?还是说switch有几种不同的开关方式,可以控制
light的不同开关,另外,timer存在的理由是,灯可以用手动控制开关(call
function),也可以由timer控制开关么?

【在 j*****y 的大作中提到】
: 还有一个timer
: 这个switch控制所有的 light

avatar
j*y
6
这些都是 open ended question :)

【在 M********5 的大作中提到】
: 那是所有的light同时开,同时关么?还是说switch有几种不同的开关方式,可以控制
: light的不同开关,另外,timer存在的理由是,灯可以用手动控制开关(call
: function),也可以由timer控制开关么?

avatar
M*5
7
还有一个,如果灯的开关有不同的模式,那么有一个default的模式么?

【在 M********5 的大作中提到】
: 那是所有的light同时开,同时关么?还是说switch有几种不同的开关方式,可以控制
: light的不同开关,另外,timer存在的理由是,灯可以用手动控制开关(call
: function),也可以由timer控制开关么?

avatar
M*5
8
简单的想法是,switch有不同的模式,可以控制灯开关的方式,不过要有一个default
的模式;既然是有timer,那么可以假设有自动的模式和手动的模式,这个也得有个
default的模式。
用什么design pattern,怎么写class,还要再想一会。。。

【在 j*****y 的大作中提到】
: 这些都是 open ended question :)
avatar
c*w
9
是不是要加上command模式,我记得head first里面描述command模式时候就写了遥控器
和电视的情景。
avatar
k*x
10
同问设计题怎么整?最近的两个onsite都是挂在设计题上面了
avatar
j*y
11
感觉还是要熟悉那些 pattern, 往具体的 pattern上靠拢, 就像
政治考试踩点给分一样, 估计面试官会看你用了哪些 pattern, 就
给多少分。

【在 k***x 的大作中提到】
: 同问设计题怎么整?最近的两个onsite都是挂在设计题上面了
avatar
n*r
12
是不是可以这么搞:
设计需求讨论:
系统仅有一个switch,一个timer。switch可以实现对单个light的控制和成组lights的
控制,timer仅能实现一组灯的自动控制。switch可以可以控制timer
实现讨论:
整个系统有且仅有一个switch和timer,考虑单例模式实现
switch和timer有相同之处:
1. 二者均可以设定需要管控的灯;
2. 可以控制设定的(单个或成组的)灯的开关,因此二者可以是不同的类实现同一个
抽象的一个开关接口,当然和可以考虑一下继承/抽象类。
switch和timer不同之处,switch手动控制,需要外接输入触发方法调用,timer本身也
有开关控制,但启动后自动执行,应该实现Runnable接口当作一个线程来处理。
再抽象一下,因为想把timer的开关也被switch管理起来,那么可以有一个开关的接口
,灯和timer均实现这个接口,这样不同的灯也可以给出开关的不同实现。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。