w*x
2 楼
面向对象还好点,最坑爹的时候系统设计
c*w
9 楼
是不是要加上command模式,我记得head first里面描述command模式时候就写了遥控器
和电视的情景。
和电视的情景。
k*x
10 楼
同问设计题怎么整?最近的两个onsite都是挂在设计题上面了
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均实现这个接口,这样不同的灯也可以给出开关的不同实现。
设计需求讨论:
系统仅有一个switch,一个timer。switch可以实现对单个light的控制和成组lights的
控制,timer仅能实现一组灯的自动控制。switch可以可以控制timer
实现讨论:
整个系统有且仅有一个switch和timer,考虑单例模式实现
switch和timer有相同之处:
1. 二者均可以设定需要管控的灯;
2. 可以控制设定的(单个或成组的)灯的开关,因此二者可以是不同的类实现同一个
抽象的一个开关接口,当然和可以考虑一下继承/抽象类。
switch和timer不同之处,switch手动控制,需要外接输入触发方法调用,timer本身也
有开关控制,但启动后自动执行,应该实现Runnable接口当作一个线程来处理。
再抽象一下,因为想把timer的开关也被switch管理起来,那么可以有一个开关的接口
,灯和timer均实现这个接口,这样不同的灯也可以给出开关的不同实现。
相关阅读
终于又可以灌水了offer真心求选择我说说我的fb onsite吧大牛码工是如何炼成的呢。。。Palantir 面经有没有LINKIN and FB活动:每日交谈 Fine Art of Small Talk (转载)请教:哪有Leetcode上的题的算法解释?申请H1B一定要全部学位的成绩单吗?现在是不是可以PUSH公司FILE H1B Transfer了?-- Received approved LCA from DOL这个网投状态是什么意思?Two Sigma面经请教relocation, 有可以免税的部分嘛?G家onsite经历【包子】opt申请approve后I-94的expire date问一道乘法题What is in common between San Francisco and TokyoOPT一问店面被问写K way merge美国it公司分档 zz