j*****y 发帖数: 1071 | 1 刚面的,设计一个 系统: 房间,房间里面有很多 light, 一个 switch |
w****x 发帖数: 2483 | |
M********5 发帖数: 715 | 3 一个switch控制所有的light?不太明白题目的意思。。。这些light的开关怎么控制有
没有说明?
【在 j*****y 的大作中提到】 : 刚面的,设计一个 系统: 房间,房间里面有很多 light, 一个 switch
|
j*****y 发帖数: 1071 | 4 还有一个timer
这个switch控制所有的 light
【在 M********5 的大作中提到】 : 一个switch控制所有的light?不太明白题目的意思。。。这些light的开关怎么控制有 : 没有说明?
|
M********5 发帖数: 715 | 5 那是所有的light同时开,同时关么?还是说switch有几种不同的开关方式,可以控制
light的不同开关,另外,timer存在的理由是,灯可以用手动控制开关(call
function),也可以由timer控制开关么?
【在 j*****y 的大作中提到】 : 还有一个timer : 这个switch控制所有的 light
|
j*****y 发帖数: 1071 | 6 这些都是 open ended question :)
【在 M********5 的大作中提到】 : 那是所有的light同时开,同时关么?还是说switch有几种不同的开关方式,可以控制 : light的不同开关,另外,timer存在的理由是,灯可以用手动控制开关(call : function),也可以由timer控制开关么?
|
M********5 发帖数: 715 | 7 还有一个,如果灯的开关有不同的模式,那么有一个default的模式么?
【在 M********5 的大作中提到】 : 那是所有的light同时开,同时关么?还是说switch有几种不同的开关方式,可以控制 : light的不同开关,另外,timer存在的理由是,灯可以用手动控制开关(call : function),也可以由timer控制开关么?
|
M********5 发帖数: 715 | 8 简单的想法是,switch有不同的模式,可以控制灯开关的方式,不过要有一个default
的模式;既然是有timer,那么可以假设有自动的模式和手动的模式,这个也得有个
default的模式。
用什么design pattern,怎么写class,还要再想一会。。。
【在 j*****y 的大作中提到】 : 这些都是 open ended question :)
|
c***w 发帖数: 134 | 9 是不是要加上command模式,我记得head first里面描述command模式时候就写了遥控器
和电视的情景。 |
k***x 发帖数: 6799 | 10 同问设计题怎么整?最近的两个onsite都是挂在设计题上面了 |
j*****y 发帖数: 1071 | 11 感觉还是要熟悉那些 pattern, 往具体的 pattern上靠拢, 就像
政治考试踩点给分一样, 估计面试官会看你用了哪些 pattern, 就
给多少分。
【在 k***x 的大作中提到】 : 同问设计题怎么整?最近的两个onsite都是挂在设计题上面了
|
n****r 发帖数: 120 | 12 是不是可以这么搞:
设计需求讨论:
系统仅有一个switch,一个timer。switch可以实现对单个light的控制和成组lights的
控制,timer仅能实现一组灯的自动控制。switch可以可以控制timer
实现讨论:
整个系统有且仅有一个switch和timer,考虑单例模式实现
switch和timer有相同之处:
1. 二者均可以设定需要管控的灯;
2. 可以控制设定的(单个或成组的)灯的开关,因此二者可以是不同的类实现同一个
抽象的一个开关接口,当然和可以考虑一下继承/抽象类。
switch和timer不同之处,switch手动控制,需要外接输入触发方法调用,timer本身也
有开关控制,但启动后自动执行,应该实现Runnable接口当作一个线程来处理。
再抽象一下,因为想把timer的开关也被switch管理起来,那么可以有一个开关的接口
,灯和timer均实现这个接口,这样不同的灯也可以给出开关的不同实现。 |