最新要闻
- 鲁抗医药:3月20日融资买入477.87万元,融资融券余额2.49亿元
- 天天最新:春分迎接春天:昼夜时间等长
- 2TB硬盘开车价400多 SSD便宜到没朋友:5大巨头流泪数钱
- 焦点速讯:影响人类文明的“小方块” USB接口进化史
- 当前资讯!快来!我们发现了藏在新风空调里的“秘密”
- 焦点热门:GPT-4外逃计划曝光!教授发现它正引诱人类帮助 网友:灭绝之门
- 天天快看点丨因禽流感爆发 阿根廷已扑杀70余万只禽类!
- 焦点!27款进口游戏版号获批!《赛马娘》《蔚蓝档案》等改名引热议
- 你相信吗?每天都有10多万人 学习流浪汉的生存技巧
- 环球今亮点!15年后 官方发布北京奥运福娃全新手办:五个一套440元
- 26种死法知乎_26种死法怎么样
- 天天速讯:织金县鸡场乡:防范电信诈骗,拉响反诈警报
- 环球关注:iPhone开始在俄罗斯遭禁用了:不安全!苹果此前已在该国停售
- 焦点快看:填补空白!中国将首次开启海上二氧化碳封存
- Wii U和3DS在线游戏商店关闭前:玩家花15万328天买下所有游戏
- 2022年 全国坐火车的少了36.4%!高铁已达4.2万公里
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
快消息!读C#代码整洁之道笔记02_类、对象和数据结构及编写整洁函数
(资料图)
1.组织类
1.1.每一个接口、类、结构体和枚举均应当拥有其自身的独立源文件
1.2.Pascal命名方法命名命名空间
1.3.测试类定义在独立的程序集
1.3.1.不同程序集的测试放在不同程序集
1.3.2.程序集名称的最后附加Tests命名空间
1.4.公司名称、产品名称和缩写词汇无须使用复数形式
2.单一职责原则
2.1.(Single Respon-sibility Principle,SRP)
2.2.一个类应当只具备一种职责
2.3.类的职责就是类所具备的功能
3.从注释生成文档
3.1.源代码文件的顶部都应当包含版权声明
3.2.命名空间、接口、类、枚举、结构体、方法和属性都应当包含注释
4.内聚
4.1.高内聚
- 4.1.1.代码应恰当分组
4.2.低内聚
4.2.1.不属于同一类型的代码划归在一组
4.2.2.职责多于一种的类称为低内聚类
5.耦合
5.1.紧耦合
- 5.1.1.一个类对另一个类依赖性越强
5.2.低耦合
5.2.1.相互独立的类越多
5.2.2.依赖注入技术有助于编写低耦合且易于测试的整洁代码
6.为变化而设计
6.1.设计变化的内容和方式
6.2.面向接口编程
6.2.1.Interface-Oriented Programming,IOP
6.2.2.有助于编写多态的代码
6.2.3.控制反转可以在必要时替换实现了相同接口的软件的实现
6.3.依赖注入(Dependency Injection,DI)
6.4.控制反转(Inversion of Control,IoC)
6.5.解决软件变更的问题
7.迪米特法则
7.1.Law of Demeter
7.2.最少知识原则(The Least Knowledge Principle)
7.3.一个类对于其他类知道的越少越好
7.4.意在删除链条式调用(用“.”进行的调用链接)
7.5.可以解除代码的耦合
7.6.实现迪米特法则有时是很难的
8.不可变对象
8.1.值类型
8.2.一旦获得则其值就不再改变
8.3.容易预测又不会改变
8.4.“最小惊讶原则”(principle of least astonishment,POLA)
9.对象应当隐藏数据并暴露方法
10.数据结构体应当暴露数据而无须包含方法
10.1.结构体和类不同,它们使用值相等而非引用相等来进行比较
10.2.最好隐藏数据,仅仅通过属性或方法来访问数据
11.函数式编程
11.1.一种软件编程方法
11.2.将计算看作数学计算评估
11.3.LINQ
11.4.readonly struct和不可变数据结构
11.5.比其他编程类型的方法要短小得多
11.6.对于面向过程的程序员和面向对象的程序员来说需要比较艰难的转变才能适应
12.保持方法短小
12.1.最好将方法长度控制在10行之内
12.2.最佳长度是在4行之内
13.代码缩进
13.1.IDE实现
14.避免重复代码
14.1.Don"t Repeat Yourself,DRY
14.2.WET即每次都需要编写的代码(Write Every Time)
15.尽可能减少参数数量
15.1.方法参数数目应当小于三个
15.2.理想情况下则不需要任何参数
15.3.使用参数对象的模式进行设计
16.更改对象状态是程序缺陷的源泉,尤其是在多线程程序中
关键词:
-
快消息!读C#代码整洁之道笔记02_类、对象和数据结构及编写整洁函数
1 & 160;组织类1 1 & 160;每一个接口、类、结构体和枚举均应当拥有其自身的独立源文件1 2 & 160...
来源: -
鲁抗医药:3月20日融资买入477.87万元,融资融券余额2.49亿元
3月20日,鲁抗医药(600789)融资买入477 87万元,融资偿还384 25万元,融资净买入93 62万元,融资余额2 48亿元。
来源: 快消息!读C#代码整洁之道笔记02_类、对象和数据结构及编写整洁函数
鲁抗医药:3月20日融资买入477.87万元,融资融券余额2.49亿元
全球速读:今年以来险企“补血”超340亿元 数百亿元补充资本“在路上”
世界观点:国际金融市场早知道:3月21日
铁矿石价格“非理性”上涨 监管层频频发声剑指价格炒作
天天最新:春分迎接春天:昼夜时间等长
2TB硬盘开车价400多 SSD便宜到没朋友:5大巨头流泪数钱
每日速递:读Java性能权威指南(第2版)笔记23_ 性能分析工具
焦点速讯:影响人类文明的“小方块” USB接口进化史
当前资讯!快来!我们发现了藏在新风空调里的“秘密”
当前速看:C++温故补缺(一):引用类型
要闻速递:【Visual Leak Detector】简介
Spotify 畅听全网高品质音乐
焦点热门:GPT-4外逃计划曝光!教授发现它正引诱人类帮助 网友:灭绝之门
天天快看点丨因禽流感爆发 阿根廷已扑杀70余万只禽类!
焦点!27款进口游戏版号获批!《赛马娘》《蔚蓝档案》等改名引热议
你相信吗?每天都有10多万人 学习流浪汉的生存技巧
环球今亮点!15年后 官方发布北京奥运福娃全新手办:五个一套440元
26种死法知乎_26种死法怎么样
天天速讯:织金县鸡场乡:防范电信诈骗,拉响反诈警报
Go 并发编程(一):协程 gorotine、channel、锁
vue和xml复习
Vue——vue2错误处理收集【七】
环球关注:iPhone开始在俄罗斯遭禁用了:不安全!苹果此前已在该国停售
焦点快看:填补空白!中国将首次开启海上二氧化碳封存
C# 探秘如何优雅的终止线程
行人车辆检测与计数系统(Python+YOLOv5深度学习模型+清新界面)
焦点播报:Spring IOC官方文档学习笔记(十四)之ApplicationContext的其他功能
如何上传一个npm包
中债金融终端上线“货币经纪行情”功能
瑞信风波由股及债 此前已有分析师提示“AT1”风险
Wii U和3DS在线游戏商店关闭前:玩家花15万328天买下所有游戏
2022年 全国坐火车的少了36.4%!高铁已达4.2万公里
环球热点!基于深度学习的口罩检测系统(Python+清新界面+数据集)
【环球新视野】自律|坚持,是因为不喜欢
Java内部类笔记整理
全球快资讯丨永磁同步电机驱动系统—相关方向思考
焦点要闻:HTTP 状态码与课程总结
日本东电直播用核污水养鱼 海外网友直言:留着自己吃吧
环球热点评!旗舰级LCD护眼屏+120W独此一款!iQOO Z7发布:1599元
全球热议:6000mAh同档位续航无敌!iQOO Z7x发布:1299元起
便宜卡终于有了!好队友抢跑:RTX 4070/4060来也
9999元 AOC爱攻新款48寸显示器上架:4K OLED屏、138Hz高刷
当前快讯:死亡细胞将登陆Android端
环球快看点丨波动数列
瑞银收购瑞信意外“引爆”AT1债券市场 对冲基金不计成本抛售避险
【世界新视野】抗早泄药物盐酸达泊西汀国内正式上市:效果最好!订单超4000万元
天天通讯!1994《小美人鱼》vs2023《小美人鱼》对比图火了:5月上映 你会看吗?
焦点消息!LCD党最好的选择!iQOO Z7定制旗舰级LCD屏:超级护眼
今日热闻!神秘光点划过美国加州夜空 专家:或为日本太空垃圾
【世界新要闻】正式签约石墨烯之父 超威电池三大单品发布
世界今热点:Python+selenium安装
全球即时看!【财经分析】“降准”落地利好信用债阶段表现 中期仍需关注多因素扰动风险
网传凯迪拉克中控屏行驶中弹窗广告 车主:烦死了
热点!多益网络:前女高管们利用网络水军造假 导致公司损失5亿元
全球即时看!速干短袖+短裤:骆驼运动套装79元狂促(300元大额券)
戴森空气净化耳机首发体验:6699元图一乐?
美知名媒体曝特斯拉大量负面:自动驾驶测试作假
焦点速看:这些AIGC工具有趣且实用
abc294G
设计原则
观热点:也等你 [表白墙] 发布!
天天即时:泰格医药董事ZHUAN YIN累计减持7.6万股 减持期限届满
【独家焦点】债市日报:3月20日
每日看点!爆火情侣竟不是真人!新版Midjourney效果爆炸 网友:太可怕了
全球即时看!宏碁搞“副业”?推出电动自行车Acer ebii:110公里超长续航
男子2年未办理个税汇算 被查后补税加罚金近10万
世界资讯:梦想和高薪你会如何选择?00后女生10秒拒绝8家公司
Microsoft Project教程_编程入门自学教程_菜鸟教程-免费教程分享
环球热头条丨Source Generator-扩充原有代码
8个不能错过的程序员必备网站,惊艳到我了!!!
即时焦点:瑞信全面减记AT1债券影响扩大 日债收益率午后全线下挫
新动态:令人血压飙升!一SUV高速快车道停车致多车连撞:后果惨烈
【世界播资讯】毕业典礼学校安排学生在操场吃席:画面仪式感拉满
环球焦点!宁德一家利润超韩国三大厂商 韩系电池厂商绝望:高端低端都打不过
全球观热点:《黑暗荣耀》全剧出现119次韩语粗口:韩剧总是那么吵!
观点:腾讯发布2022研发大数据报告:内部研发人员占比高达74%
【MySQL】InnoDB vs MyISAM
etcd 租约、Watch功能、分布式锁的golang实践
天天资讯:【工作动态】以培训促提升——医疗机构药品器械管理规范培训会
全球今头条!农垦系统继续开展带头扩种大豆油料行动
环球观速讯丨终于!清华团队的ChatGPT发布:国人用起来相当友好
网红阿秋将离开香港继续骑行:被盗走的8000元自行车仍未找回
即时焦点:男孩雷克萨斯4S店内开动展车连撞两车 律师:家长、店方都有责任
语音+App远程操控!天猫精灵智能插座探底好价:两件34元
当前播报:韩国40出头新娘人数比20岁还多:初婚男女平均年龄均创新高
【世界新要闻】华为交换机查看配置命令的方法
全球快讯:关于国产项目Apache Kylin 发展历程及背后的那些事
今热点:概率与期望入门
环球最新:通过python3启动WEB的方法传输文件
世界聚焦:chrony客户端发送时间戳随机问题
每日热点:混凝土强度两倍!科学家发明火星建屋材料:太空尘埃、土豆淀粉制成
你觉得是谁?博主称某日系合资品牌即将退出国内市场
要闻:不废话 真低价!途虎养车2023轮胎节启动:几百元能买静音胎
对标ChatGPT!文心一言云服务来了:百度官宣3月27日上线
主场比赛姆巴佩两失单刀:梅西多次妙传被浪费
世界快消息!jvm相关知识
全球观焦点:易基因:DNA甲基化研究的3大前期探索性实验思路|干货系列
全球报道:光大证券:LPR还将继续保持平稳
环球精选!迪士尼回应游客排挤玲娜贝儿演员:将核实处理 网友吐槽饭圈行为