主要实现软件单品可替换