1、分析需求,拆分模块 2、再各个模块里将需求拆分成足够细的每一个小点 3、把有共同点的小点归为一个类,这里找出来的类就是核心类 4、面向接口编程,考虑一下开出来的接口有哪些,实现类的方法有什么 5、把核心类组装进去。