摘要:
本文主要写自己在功能模块设计及编码时一些习惯。 在面向对象的编程时我一般喜欢在一个文件中实现一个类,除非这个类的代码量非常的小而且简单,暂且把这个类也就叫着一个模块,毕竟模块可大可小,一个具备一定功能的类完全可以称为一个模块。既然他是模块就会设计到和其他模块的互相调用关系,我一直认为模块功能要清晰化,属于此模块的功能如果要提供给其他模块使用一定要公布API,而不能将数据直接暴露。如果出现了本模块需要调用的功能而又无法确定实现方式的,一般可以定义函数原型(暂且叫接口)然后公布这个原型,应用者只要将实现函数指针注册进来,然后本模块即可调用(系统的callback function也是这个意思... 阅读全文