赞
踩
高内聚低耦合MVC架构插件化微内核化架构,依赖倒置接口原则/接口隔离原则,开放关闭原则/里氏原则,迪米特法则/组合优先,单一职责原则。
代码需要不断重构 架构分离MVC,接口提取,类的抽象,分解组合,函数提取去掉重复冗余,通信尽量集中简单。重复冗余,结构混乱,通信混乱需要消耗巨大资源和陷入泥潭漩涡需要时刻警惕和规范化和不断重构。函数简单只做一件事情,健壮可靠,可读,可维护,可复用,可拓展,可测试。
用class XXX前置声明减少头文件依赖,在.cpp中引入方便支持相互调用,头文件的引入顺序很重要先自身.h文件,然后CC++库,接着第三方库,接着自己的模块头文件。
单参构造需要explict声明。
赋值拷贝构造函数大多数应该禁止掉,即使stl需要用到但是stl可以存指针。
应该优先考虑组合,只有is a关系时候才使用继承,或者接口协议框架时候才继承。继承都应该public的。 继承后需要注意,不能重写父类非虚函数,只能添加函数和实现虚函数,实现时候也要保持virtual目的是为了阅读者方便。父类析构函数都应该是虚的。 多继承一般不使用,除非在接口继承中,继承一个父类和一个接口协议类。类的数据成员要私有,目的是为了添加内联的存取控制函数,统一赋值的点,方便定位问题归一化,而不是到处赋值,这个要强制形成习惯,不然害人害己。
赋值语句要非常谨慎,不要在函数传参时候传入表达式和计算函数,不要在表达式中做多次计算一个表达式应该只进行一种计算,使用公共全局变量函数传入函数参数不应该函数参数压栈顺序。
注释:简单的命名好的代码函数不用注释;复杂的代码函数注释要说明使用原因条件而不是代码翻译无用注释,一定避免二意性。
要非常注意差1情况,边界值情况,每个分枝要考虑到测试到,否则很容易导致错误发生,特例情况,例如文件大小为0,字符串\0,注意数据类型的溢出。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。