
编程规范
文章平均质量分 71
编程规范,只有规范了才有编程之美
浩瀚之水_csdn
路漫漫其修远兮,吾将上下而求索,立刻行动,坚持,努立
展开
-
深入浅出设计模式原则之迪米特法则(LoD)
下面以“明星与经纪人的关系实例”为例来说明迪米特法则原则的应用分析:明星由于全身心投入艺术,所以许多日常事务由经纪人负责处理,如与粉丝的见面会,与媒体公司的业务洽淡等。这里的经纪人是明星的朋友,而粉丝和媒体公司是陌生人,所以适合使用迪米特法则,其类图如图 1 所示。图1 明星与经纪人的关系图#include <QCoreApplication>#include <iostream>/*! * \brief Star class */class Sta.原创 2021-01-10 21:07:07 · 1004 阅读 · 0 评论 -
深入浅出设计模式原则之接口隔离原则(ISP)
下面以学生成绩管理程序为例介绍接口隔离原则的应用。分析:学生成绩管理程序一般包含插入成绩、删除成绩、修改成绩、计算总分、计算均分、打印成绩信息、査询成绩信息等功能,如果将这些功能全部放到一个接口中显然不太合理,正确的做法是将它们分别放在输入模块、统计模块和打印模块等 3 个模块中,其类图如图 1 所示。图1 学生成绩管理程序的类图#include <QCoreApplication>#include <iostream>/*! * \brief 输入模块 */原创 2021-01-10 19:58:07 · 358 阅读 · 0 评论 -
深入浅出设计模式原则之单一原则(SRP)
一、单一职责原则简介1.1 单一职责原则的定义单一职责原则(Single Responsibility Principle,SRP)又称单一功能原则,由罗伯特·C.马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中提出的。这里的职责是指类变化的原因,单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分(There should never be more than one reason for a class to change)。该原则提出..原创 2021-01-09 14:04:48 · 391 阅读 · 0 评论 -
深入浅出设计模式原则之开闭原则(OCP)
一、开闭原则(源自开闭原则——面向对象设计原则)1.1 开闭原则的定义开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Oriented Software Construction)中提出:软件实体应当对扩展开放,对修改关闭(Software entities should be open for extension,but closed for modification),这原创 2021-01-09 14:51:29 · 481 阅读 · 0 评论 -
深入浅出设计模式原则之里氏代换原则(Liskov Substitution Principle)
一、里氏替换原则(源自里氏替换原则——面向对象设计原则)1.1 里氏替换原则的定义里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的“面向对象技术的高峰会议”(OOPSLA)上发表的一篇文章《数据抽象和层次》(Data Abstraction and Hierarchy)里提出来的,她提出:继承必须确保超类所拥有的性质在子类中仍然成立(Inheritance should ensure th原创 2021-01-09 15:34:26 · 451 阅读 · 0 评论 -
深入浅出设计模式原则之依赖倒置原则
下面以“顾客购物程序”为例来说明依赖倒置原则的应用。【例1】依赖倒置原则在“顾客购物程序”中的应用。#include <QCoreApplication>#include <iostream>//! shopclass Shop{public: virtual std::string Sell() = 0;};class ShaoguanShop:public Shop{public: std::string Sell(){原创 2021-01-10 15:53:47 · 516 阅读 · 0 评论 -
如何优雅地为程序中的变量和函数命名
作者:何新宇链接:https://www.zhihu.com/question/21440067/answer/24522844来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。不同的代码段采用不同的命名长度。通常来说,循环计数器(loop counters)采用1位的单字符来命名,循环判断变量(condition/loop variables)采用1个单词来命名,方法...转载 2018-05-29 09:01:38 · 1995 阅读 · 0 评论 -
《C#编程风格》还记得多少
1.空白这个没啥好说的,意思就是该留空白的时候要果断留,不要怕浪费。空白有助于提高代码的可读性。2.块一般表示用大括号“{”和“}”括起来的部分。3.驼峰法(小驼峰法)变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如int myStudentCount;变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。4.Pascal法(大驼峰法)相比小...转载 2018-05-29 09:00:58 · 339 阅读 · 0 评论 -
匈牙利命名法
匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。中文名匈牙利命名法基本原则变量名=属性+类型+对象描述命 名容易记忆容易理解的原则原 则保证名字的连贯性目录1 简介▪ 例子▪ 历史2 变量属性3 举例4 总结5 反对声音▪ 成本...转载 2018-05-29 09:00:15 · 1003 阅读 · 0 评论 -
骆驼命名法
骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。中文名骆驼命名法外文名Camel-Case又 称驼峰命名法性 质命名法目录1 基本概念2 应用概述▪ 小驼峰法▪ 大...转载 2018-05-29 08:59:38 · 915 阅读 · 0 评论 -
变量命名规则
变量命名规则:变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始,php编程中所有变量必须以$开始。(有些编译器已经支持中文变量名了)变量名只能是字母(a-z A-Z),数字(0-9),下划线(_)的组合,并且之间不能包含空格,数字不能放在变量名首位。变量名不能使用编程语言的保留字。比如在javascript中不能使用true,false,while,case,brea...转载 2018-05-29 08:59:01 · 1407 阅读 · 0 评论