该文被密码保护。 阅读全文
摘要:
1.DRY 原则 它的英文描述为:Don’t Repeat Yourself。中文直译为:不要重复自己。将它应用在编程中,可以理解为:不要写重复的代码。 三种代码重复的情况:实现逻辑重复、功能语义重复、代码执行重复。 实现逻辑重复,但功能语义不重复的代码,并不违反 DRY 原则。 比如, 用户名校验 阅读全文
摘要:
基于接口而非实现编程 1.要遵从“基于接口而非实现编程”的原则,具体来讲,我们需要做到下面这 3 点: 函数的命名不能暴露任何实现细节。比如,uploadToAliyun() 就不符合要求,应该改为去掉 aliyun 这样的字眼,改为更加抽象的命名方式,比如:upload()。 封装具体的实现细节。 阅读全文
摘要:
程序出错该返回啥? NULL,异常,错误码,空对象? 函数运行结果分为两类:一类预期结果,也就是正常输出的结果,一类非预期结果,异常或出错情况下的输出。 (注:以下描述中使用一个id生成器的功能来举例。id由本机名,时间戳,随机数组成。) 1.返回NULL 很多人认为这是种不好的设计思路,主要理由: 阅读全文
该文被密码保护。 阅读全文