优化cycle,delay方法,把实现 抽离出来,归为实现类
把 contains 放到 内部实现 ,不对外开放