[toc] 面向对象设计原则究其根源是为了 保证软件的可维护性和可复用性 知名软件大师Robert C.Martin认为一个可维护性较低的软件设计通常由于如下4个原因造成:过于僵硬,过于脆弱,复用率低,黏度过高。软件工程和建模大师Peter Coad认为,一个好的系统设计应该具备三个性质:可扩展性, ...
分类:
其他好文 时间:
2019-10-09 14:03:21
阅读次数:
82
前言: 怎么设计自动化测试用例?是不是所有的手动用例都适合转成自动化测试用例? 设计自动化测试用例需考虑的方面: 1、并不是所有的手工用例都要转为自动化测试用例。 考虑到脚本开发的成本,不要选择流程太复杂的用例。如果有必要,可以考虑把流程拆分成多个用例来实现脚本。 2、选择的用例最好可以构建成场景。 ...
分类:
其他好文 时间:
2019-10-08 19:10:19
阅读次数:
166
什么是算法 算法的五个特征:有穷性,确定性,可行性,有输入,有输出 算法的设计原则:正确性,可读性,健壮性bug/高效率与低存储。内存+cpu内存占用最小。 评价算法的两个重要指标:时间复杂度(运行一个程序花费的时间),空间复杂度(运行程序所需要的内存 OOM 一般就是找数组容器等)。 1.常数性时 ...
分类:
编程语言 时间:
2019-10-08 12:39:46
阅读次数:
102
设计模式系列目录单一职责原则 Single Responsibility Principle - SRP就一个类而言,应该仅有一个引起它变化的原因。假设现在要在iPhone上做一个图片编辑工具。功能有裁剪图片,旋转图片,缩放移动照片等等。呐,我们可以写一个功能集类,然后把这些所有操作视为功能集的一部... ...
分类:
其他好文 时间:
2019-10-07 21:35:44
阅读次数:
126
主要内容如下: 面积和速度的平和与互换 硬件原则 系统原则 同步设计原则 乒乓操作 串并转换 流水线操作 数据接口的同步方法 RAM FIFO 1.面积与速度的平衡与互换 这里的面积指一个设计消耗FPGA/CPLD的逻辑资源的数量,对于FPGA可以用消耗的FF(触发器)和LUT(查找表)来衡量,更一 ...
分类:
其他好文 时间:
2019-10-06 17:05:51
阅读次数:
149
自第一台RISC机器诞生后20余载,一些有利于计算机设计,指出了当前硬件技术状态的原则逐渐被接受。如果技术上发生了重大变革(比如,一种可以量产的处理器比当前CPU执行内存循环的速度快10倍),一切都要推倒重来。因此计算机的设计者应该时刻关注技术变化,它们有时会影响计算机各个组成部分之间的平衡。 尽管 ...
分类:
其他好文 时间:
2019-10-04 15:01:40
阅读次数:
83
spring模块 一,什么是依赖注入,什么是控制反转(IOC),在spring中有几种依赖注入的方式 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。 把由程序代码操控的对象的调用权交给容器,通过容器实现对象组件 ...
分类:
编程语言 时间:
2019-10-01 18:48:49
阅读次数:
124
什么是Restful restful是一种架构设计风格,提供了设计原则和约束条件,而不是架构。而满足这些约束条件和原则的应用程序或设计就是 RESTful架构或服务。 主要的设计原则: 资源与URI 统一资源接口(HTTP方法如GET,PUT和POST) 资源的表述 资源的链接 状态的转移 什么是S ...
分类:
其他好文 时间:
2019-09-30 23:47:55
阅读次数:
116
前言 其实没有设计模式我们也能完成开发工作。但是为什么需要设计模式呢?让你看起来很牛,没错这个算一个。让你的代码层次感分明,可读性强而且容易维护。让你像我一样有更多的摸鱼划水时间。 其实没有设计模式我们也能完成开发工作。但是为什么需要设计模式呢?让你看起来很牛,没错这个算一个。让你的代码层次感分明, ...
分类:
编程语言 时间:
2019-09-28 18:14:48
阅读次数:
83
关于什么是好代码,软件行业烂大街的名词一大堆,什么高内聚、低耦合、可复用、可扩展、健壮性等等。也有所谓设计6原则—SOLID: 即Single Responsibility (单一职责),Open Close(开闭),Liskov Substitution(里氏替换),Interface Segre ...
分类:
其他好文 时间:
2019-09-27 22:50:20
阅读次数:
132