code complete 封装性和抽象性