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均实现这个接口,这样不同的灯也可以给出开关的不同实现。
相关阅读
请教个面试题写代码的时候最头疼的是算距离差别中点时候的 +1, -1 什么的三星和球康去掉单向链表中的重复元素 with O(n) time and O(1) (转载)heap sort的缺点是什么?和quick sort比寻求意见:工作选择最近面YOUTUBE的挺多啊,分享自己的电面面经兼求面过类似职位怎么跟fb negotiate sign-on bonus?码农将要从国内搬来湾区,需要准备多少现金呢? (转载)求Illinois, Iowa附近软件硬件码工内推有谁有过press 的scientific editor面试吗?为什么微软男老中如此蒌缩窝曩... (转载)CGG电面2Add two linked list新offer没401k match,还填钱进去么?彭博华人十大恶俗fibonacci number问题什么样的医院会支持noncap h1b?箭燃要IPO了Paypal电面