设计模式学习--代码审阅
代码审阅原则
基本代码审阅:
1) 函数或者class是否太大
2) 代码是否容易理解
3) 代码是否符合编码规范
4) 是否便于单元测试和代码调试
5) 代码时候重复两次或者多次
专家代码审阅:
1) 代码时候符合定义的架构
2) 代码是否满足非功能需求
- 海量数据的性能是否可以接受
- 代码支持大量用户是否稳定
- 安全是否妥善
- 代码是否容易维护
3) 代码是否遵循OOAD(面向对象的分析和设计)原则
- 单一责任原则
- 开闭原则
- 依赖注入
4) 静态代码分析度量是否可以接受
设计模式学习--代码审阅相关推荐
- 7 种 Javascript 常用设计模式学习笔记
7 种 Javascript 常用设计模式学习笔记 由于 JS 或者前端的场景限制,并不是 23 种设计模式都常用. 有的是没有使用场景,有的模式使用场景非常少,所以只是列举 7 个常见的模式 本文的 ...
- java/android 设计模式学习笔记(1)--- 单例模式
前段时间公司一些同事在讨论单例模式(我是最渣的一个,都插不上嘴 T__T ),这个模式使用的频率很高,也可能是很多人最熟悉的设计模式,当然单例模式也算是最简单的设计模式之一吧,简单归简单,但是在实际使 ...
- Builder (建造者) — 【面向对象设计模式学习】
Builder (建造者) - [面向对象设计模式学习] By CityWalker 2010年3月19日 Intent Separate the construction of a complex ...
- 如何才能信任你的深度学习代码?
深度学习是一门很难评估代码正确性的学科.随机初始化.庞大的数据集和权重的有限可解释性意味着,要找到模型为什么不能训练的确切问题,大多数时候都需要反复试验.在传统的软件开发中,自动化单元测试是确定代码是 ...
- 设计模式学习笔记清单
设计模式学习笔记清单 关于设计模式许多人已经耳熟能详,这段时间结合李建忠的教学视频以及大量网络资料,把这部分过了一遍,整理出学习笔记,而真正的深入学习和理解只能在具体的开发环境中日积月累. ...
- 步步为营 .NET 设计模式学习笔记系列总结
设计模式我从开篇到23种设计模式的讲解总共花了进两个月的时间,其间有很多读者给我提出了很好的建议,同时也指出了我的不足,对此我表示感谢,正是由于很多读者的支持我才能坚持的写到最后.在此表示我真诚的谢意 ...
- 面向对象软件设计——设计模式学习
工作也从开始C语言,转向现在的C++,表面上看得出,但实际中却没有把这种转变深入到思想中,究其原因还是对面向对象的软件设计不了解,有必要好好学习一下设计模式这个东东.本文就是设计模式学习第一篇-- 1 ...
- 设计模式学习笔记--Strategy 策略模式
所谓策略模式(Strategy Pattern),就是将策略 (算法) 封装为一个对象,易于相互替换,如同 USB 设备一样可即插即用:如果将策略.具体的算法和行为,编码在某个类或客户程序内部,将导至 ...
- 设计模式学习之代理模式学习(一)
设计模式学习之代理模式学习(一) 关于设计模式想必学习过Java语言的人都知道吧,当时对其进行深入学习的的人应该不是很多.在我看来设计方面的知识相比于框架应用配置等知识要有意思的多,并且设计模式的对一 ...
最新文章
- 梅卡曼德机器人| 机器视觉算法、深度学习算法、软件开发等海量岗位
- 【Visual Studio 扩展工具】使用 ComponentOne迷你图控件,进行可视化数据趋势分析...
- 深度解析两种信用评估模型
- C++ static、const对象声明与定义
- 对VOC目标检测数据进行增强
- mysql数据库的备份和恢复的常用方法_MySQL数据库备份与恢复方法(转)
- 5kb大小的云洗衣机HTML源码 朋友圈在线洗衣服
- C/C++ SQLite 之基础篇
- Eclipse小技巧:收起outline的头文件
- 离线安装老版本android sdk,亲测,linux、windows、mac通用
- 马士兵oracle视频教程笔记
- Latex 语法总结(持续更新)
- 计算T临界值分布的表
- 2018考研信工所二室
- 借助 Lucene.Net 构建站内搜索引擎(下)
- Python如何爬取免费爬虫ip
- 如何避免“被贷款”影响个人信用记录?
- python牛顿法算立方根_Exercise 1.8 牛顿法求立方根
- HTTP权威指南与图解HTTP读书笔记
- RobotStudio 建立机器人模型和虚拟示教器的使用
热门文章
- 【英伟达】使用停车标志辅助功能提升自动代客泊车功能
- ps scavenge java_Java垃圾回收机制
- nodejs+vue+elementui游戏新闻资讯网站管理系统
- 最全redis缓存核心知点(原理+图解)
- 数字图像处理 立体视觉
- 4.2nbsp;PCIe体系结构的组成部件
- poj3122 OpenJudge008 Pie派(二分查找)
- 论文阅读: 【landmark】MakeItTalk: Speaker-Aware Talking-Head Animation
- CSS导航条制作心得
- redux1 - 20行代码实现redux