这个是Stefanov的《JavaScript模式》，不是设计模式