设计模式汇总 适配器模式 外籍中锋 翻译者 客户端
设计模式汇总 简单工厂模式 运算类 public class Operation { private double _numberA = 0; private double _numberB = 0; public double NumberA { get { return _numberA; } set { _numberA = value; } } public
设计模式汇总 单例模式 Singleton类 客户端
设计模式汇总
今天又学习了一个设计模式---装饰模式 我们来看看装饰模式是如何一步一步引出的. 看看下面这个需求: 给一个人搭配衣服. 怎么搭配呢? 可以是嘻哈服, 也可以是西装, 也可以是运动装. 就像qq或者一些服饰搭配软件里那样, 给人进行不同的服饰搭配. 展现不同风格。下面来分析
依赖倒置原则 所谓的依赖倒置原则 A.针对接口编程, 不要针对实现编程 B.高层模块不应该依赖于底层模块, 两个都应该依赖于抽象 依赖倒置原则: 原话解释的是, 抽象不应该依赖于细节, 细节应该依赖于抽象. 说白了, 就是上面那句话。针对接口编程, 不要
其实这里主要讲了写代码的一个原则,那就是本文的标题, 单一职责原则。 什么是单一职责原则呢? 书上是这么定义的: 就一个类而言, 应该仅有一个引起它变化的原因。 说实话: 这句话我并没有理解. 什么叫只有一个引起它变化的原因? 单一职责: 我的理解是, 一个类只有做一件事.(明白的大
开放--封闭原则: 一、概念 开放-封闭原则, 指的是软件实体(类, 模块, 函数等等)应该可以扩展, 但是不可修改。 这个原则其实有两个特征, 对于扩展是开放的, 对于更改是封闭的. 做法: 对变化点进行抽象 我们在做任何系统的时候, 都不要指望系统一开始时需求确定, 就再也不会变化,
策略设计模式 现在有一个需求: 给商场做一个收银软件. 营业员根据客户购买的产品的单价和数量, 向客户打印小票。 这个实现很简单. 一个类就可以搞定: package com.designModel.chaper2_strategeModel.step1; import java.util.Scanner; /** * cash收银 * @author samsung
简单工厂设计模式 案例: 写一个计算器, 实现加减乘除. 分析: 1. 有两个数, num1 和 num2. 2. 有一个操作符 3. 有一个业务逻辑运算 第一步: 拿到这个业务, 我们直观的思考, 可以想象到这个业务非常简单: package com.designModel.chapter1_simpleFactor
如果你对性能测试感兴趣,但是又不熟悉理论知识,可以看下面的系列文章 https://www.cnblogs.com/poloyy/category/1620792.html 两种性能指标 业务指标 技术指标 通常我们会从两个层面定义性能场景的需求指标,它们有映射关系,技术指标不能脱离业务指标 并发 狭义 指同一个时间点
如果你对性能测试感兴趣,但是又不熟悉理论知识,可以看下面的系列文章 https://www.cnblogs.com/poloyy/category/1620792.html 学习前的认知 我们在学习性能测试之前,需要有个新的认识:性能测试,不再是像功能测试一样单纯的找 Bug,而是去找性能指标 转变思维 在做功能测试、自动化
性能测试的前提必要性,是否有做性能测试的必要(关键项评估)主管部门、监管部门审查涉及生命财产安全大型新系统核心系统架构调整业务剧增重大缺陷修复 可测性,可量化为性能指标值一般有需求文档,根据老板或者产品提出的需求,我们需要将里面的需求内容量化为性能指标值,这是我们的性能指标
《大话数据结构》学习笔记(二) 目录 《大话数据结构》学习笔记(二)查找插值查找斐波那契查找 查找 插值查找 斐波那契查找 Fibonacci Search,利用了黄金分割原理来实现,首先需要一个斐波那契数列的数组。 持续更新中……
这几年,云计算、大数据、虚拟化等新技术让人看得眼花缭乱,所有这些技术都要依托数据中心为基础来得以实现。俗话说“经济基础决定上层建筑”,数据中心网络是实现这些功能的基础,这些迫使网络技术要进行变革,否则根本无法适应这些新东西,所以数据中心网络技术这几年也得到了迅速发展,各种新
第六章 树《大话数据结构》读后笔记 第五章 串《大话数据结构》读后笔记 文章目录 第六章 树《大话数据结构》读后笔记树的定义树的存储结构双亲表示法孩子表示法 二叉树的定义二叉树的性质二叉树的存储结构二叉树的顺序存储结构 遍历二叉树前序遍历中序遍历后序遍历层序
大话设计模式(根据狂神说视频,但不全) 一、概述 设计模式是前辈对特定问题的解决办法。是面向对象设计原则的实际运用,针对封装、继承和多态。 设计模式优点: 提升编程能力、提升程序标准化、提升程序效率、可重用性可读性等更高。 设计模式基本要素 模式名称、问题
图是一种较线性表和树更加复杂的数据结构。在图形结构中,结点之间的关系可以是任意的,图中任意两个数据元素之间都可能相关 一、图的定义 图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中的顶点的集合,E是图G中边的集合 线性表中数据元
根据《大话数据结构》
栈 下面会出现一些我在《大话数据结构》之线性表中定义的数据种类,在全部完成之后,我会整理好发到我的github上去。 这个就是在一端进,同一端出的那种。 顺序存储实现栈 栈可以用线性表来存储。比如顺序存储来实现栈: 这里有一个存储头部元素的数组下标在哪里的值:top。 数据结构
链表 顺序存储 简单来说就是用数组存储数据。 链式存储 这个简单来说就是存储下一个地址,比如《海贼王》中的历史时板,每块板子上的信息都是不足的,如果你想要找到最终的答案,需要从上一块石板开始到下一块石板。 或者再举个例子,比如这是个游戏任务,一个游戏任务会被拆分成多个
第1章 数据结构绪论 第2章 算法 第3章 线性表 第4章 栈与队列 第5章 串 第6章 树 第7章 图 第8章 查找 第9章 排序 第1章 数据结构绪论 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。
笔者自述 我眼中的冬瓜哥是一位跨学科的江湖奇才。他在《大话计算机》一书里,从计算机入门者的角度出发,以自问自答、问题导向的方式,剖析了计算机的底层,以图片加文字的方式生动地描绘了计算机的各个部件的最新工作细节和原理,帮助读者透彻地理解现代计算机的工作方式,扎实地掌握
基本操作就是将要分类的文本用正则匹配一下 之后迭代成列表去重一下,得到 vocab (后期训练的时候也要使用,这个正则表达式,否则字符不在vocab中无法编码) 接着进行编码,就是一个字符也就是中文和标点符号用一个数字代表 形成一个字典word2id 例如 { “你”:0} 其实各种格式和存储方
水很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 相关的语句用于各种数据索引中。关于SQL 优化的那些事儿,鲜少