写了半年的开放领域中文问答系统, 代码也已经堆到一万多行, 程序开始显现出设计问题, 修改功能和重构越来越难,
需要好好的设计一下了。 拿起code complete(可以拿来拍人了) 看了一个多月, 今天来说说.
一。良好的类接口
总得感受就是 抽象一致性。 暴露出来的接口要有相关性, 不相关的接口剥离出来.
二。良好的封装
不公开暴露成员数据
尽可能的限制类和成员的可访问性
写了半年的开放领域中文问答系统, 代码也已经堆到一万多行, 程序开始显现出设计问题, 修改功能和重构越来越难,
需要好好的设计一下了。 拿起code complete(可以拿来拍人了) 看了一个多月, 今天来说说.
一。良好的类接口
总得感受就是 抽象一致性。 暴露出来的接口要有相关性, 不相关的接口剥离出来.
二。良好的封装
不公开暴露成员数据
尽可能的限制类和成员的可访问性