实现Lamp类型，状态变化
忽略文件