ICode9

精准搜索请尝试: 精确搜索
  • 大话【设计模式】2019-12-23 11:05:03

    一、简介 设计模式是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。 二、六大原则 a、单一职责原则 b、接口隔离原则 c、依赖倒转(DIP)原则 d、里氏替换原则 e、开闭原则ocp f、迪米特法则

  • 大话设计模式笔记(二十五)の访问者模式2019-12-22 14:53:31

    访问者模式 定义 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 UML图 特点 访问者模式适用于数据结构相对稳定的系统,它把数据和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由的演化 访问者模式

  • 《大话设计模式》——简单工厂模式(Python版)2019-12-22 12:58:08

    简单工厂模式(Simple Factory Pattern):是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 例: 使用Python设计一个控制台计算器,要求输入两个数和运算符号,得到运算结果。 1. 初学者写法 class Operation(object): def __init__(self): pas

  • 大话数据结构02-算法2019-12-18 14:02:01

    1.开场白       算法是解决特定问题求解步骤的描述, 在计算机中表现为指令的有限序列, 并且 每条指令表示一个或多个操作。也就是数据结构与算法分析的过程。     现在我要求你写一个求 1+2+3+……+100 结果的程序,大部分人这么写:       这相当于另外一种求等差数列

  • 大话设计模式笔记(二十三)の享元模式2019-12-15 16:01:15

    享元模式 定义 运用共享技术有效的支持大量细粒度的对象。 UML图 举个栗子 实际开发当中,一个项目如果做得好,如果市场打通到其他地方,那么核心代码其实是可以通用的,只不过用着不同的数据和特性出来的模版而已,这些对用户来说是非透明的。使用最小的开销获得最大的收益,这是所有公司的

  • 软件一定存在修改的余地——《大话Java性能优化》2019-11-19 21:52:12

    Java是典型的面向对象语言,去掉了指针让开发更加简便,却无法直接指向内存;似乎穿上了铠甲却多了软肋,因此Java性能优化是非常必要的。     面对客户的咄咄逼人的需求修改和即刻变更需求上线压力,程序员作为弱势群体,往往会考虑时间优先原则,导致软件质量大幅下降。尤其在某些外包公司里

  • 《大话设计模式》之简单工厂模式2019-11-17 13:01:07

    问题背景:   编程初学者都会有这样的问题,碰到问题就直觉地用计算机能够理解的逻辑来描述待解决的问题以及具体的求解过程,但这样的程序只为满足当前的需求,不容易维护和拓展。 问题解决思路: 设计一段代码之前,首先需要考虑到其可维护、可拓展性; 将面向对象特性充分融入到代码设计过

  • 《大话处理器》Cache一致性协议之MESI【转】2019-11-11 23:55:53

    转自:https://blog.csdn.net/muxiqingyang/article/details/6615199 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/muxiqingyang/article/details/6615199 Cache一致性协议之MESI          处理

  • 大话面向对象五大原则2019-10-21 09:01:15

    世间万物,以俗眼观纷纷各异,以道眼观种种是常。面向对象思想不仅是编程的智慧,同样也是人生的智慧。通过生活去领悟面向对象的智慧,以面向对象的智慧来指导生活。     (部分图片取自 How I explained OOD to my wife) 一·单一职责原则(Single-Responsibility Principle)      

  • 大话设计模式----设计原则2019-10-04 16:53:25

    一、单一职责原则(SRP)          定义:就一个类而言,应该仅有一个引起它变化的原因。   如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。

  • 大话设计模式------简单工厂模式2019-09-30 23:00:38

    工厂方法模式:工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 一、简单工厂模式: 实例化对象的时候不再使用 new Object()形式,可以根据用户的选择条件来实例化相关的类。对于客户端来说,去除了具体的类的依赖。只需要给出

  • 大话设计模式读书笔记系列-5.工厂方法2019-09-20 20:00:54

    >>>大话设计模式读书笔记系列目录>>> 工厂方法 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 场景: 通过计算器(加减乘除)来讲解工厂方式     计算器运算抽象类 /** * 计算器运算抽象类 */public abstract class Operation {

  • 大话数据结构笔记——第四章:栈与队列2019-09-14 20:04:55

    栈与队列栈栈的定义进栈出栈的变化形式栈的抽象数据类型栈的顺序存储及实现两栈共享空间栈的链式存储及其实现栈的作用递归四则运算表达式求值队列队列的抽象数据类型循环队列队列的链式存储结构总结 栈是限定仅在尾表进行插入和删除操作的线性表。 队列是只允许在一端进行

  • 《大话数据结构》看书笔记--线性表2019-09-11 20:39:57

    三. 线性表 3.1 线性表的定义 零个或多个数据元素的有限序列; 3.2 线性表的顺序存储结构 顺序存储定义 指的是用一段地址连续的存储单元依次存储线性表的数据元素; 描述顺序存储结构需要 个属性: 存储空间的起始位置:数组 data ,色的存 位置就是存 空间的存储位置。

  • 大话设计模式(二)策略模式2019-08-30 20:06:23

    原文链接:https://blog.csdn.net/xiqingnian/article/details/41855391 一、场景及UML图 如超市打折活动,可能使用不同的打折策略,将各种策略封装,后续只需要修改策略即可。 二、概念 策略模式:他定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让

  • 大话设计模式(三)设计原则2019-08-30 20:04:44

    原文链接:https://blog.csdn.net/xiqingnian/article/details/41843885 一、单一职责原则(Chapter3) (1)就一个类而言,应该仅有一个引起它变化的原因。 (2)如果一个类承担的职责过多,就等于把这些职责耦合在了一起,一个职责的变化可能会削弱或者抑制这个类完成其他

  • GPU怎么直接读Raid卡?SAS4的DCM是什么?2019-08-28 09:00:58

    原文链接:http://www.cnii.com.cn/technology/node_38562.htm​ Hello。GPU和GPU直接通信,GPU和网卡直接通信,bypass CPU和RAM,这个大家可能听说过,但是没见过。在去年的ODCC峰会上,Microchip展示了通过多个GPU通过PCIe Switch直接通信从而提升数倍的带宽。而

  • 大话浏览器渲染原理2019-08-26 13:03:07

    基本渲染 从输入 URL 到页面加载完成发生了什么事 DNS解析TCP连接发送HTTP请求服务器处理请求并返回HTTP报文浏览器解析渲染页面 ###浏览器应该有的功能 网络;资源管理;网页浏览;多页面管理;插件与管理;账户和同步;安全机制;开发者工具 浏览器的主要功能总结起来就是一句话:

  • 大话设计模式笔记(十七)の迭代器模式2019-08-17 14:52:14

    迭代器模式 定义 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 什么时候用? 当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑用迭代器模式。 你需要对聚集有多种方式遍历时,可以考虑用迭代器模式。 UML图 模板代码 Agg

  • 大话设计模式笔记(十五)の备忘录模式2019-08-11 15:54:16

    举个栗子 问题描述 打游戏存进度。 简单实现 GameRole /** * 游戏角色 * Created by callmeDevil on 2019/8/11. */ public class GameRole { // 生命力 private int vit; // 攻击力 private int atk; // 防御力 private int def; // 状态显示

  • 【Android】大话移动app测试:android与 ios应用测试指南2019-08-07 12:37:18

           《大话移动app测试:android与 ios应用测试指南》内容包含:移动互联网测试人员的面试,用户体验测试,功能测试,常用测试工具,常用框架,app测试案例,以及更多的从业相关思维、手段等非技术内容。       《大话移动app测试:android与 ios应用测试指南》并非纯技术书籍,但可以

  • 大话设计模式读书笔记系列-2.策略模式2019-07-27 20:02:11

    >>>大话设计模式读书笔记系列目录>>> 策略模式 它定义了算法家族,分别封装起来,让他们之间可以互相转换,此模式让算法的变化,不会影响到使用算法的客户   场景: 商场售卖商品的时候针对不同场景指定不同的折扣策略(原价消费/折扣消费/返利消费),通过构建不同的对象来实现不同策略

  • 大话设计模式读书笔记系列目录2019-07-27 20:00:44

    目录: 大话设计模式读书笔记系列-1.简单工厂模式(静态工厂模式) 大话设计模式读书笔记系列-2.策略模式

  • 【学习总结】《大话数据结构》- 第4章-栈与队列2019-07-22 09:52:21

    【学习总结】《大话数据结构》- 总 启示: 线性表:零个或多个数据元素的有限序列。 目录 4.1 开场白 4.2 栈的定义 4.3 线性表的抽象数据类型 4.4 线性表的顺序存储结构 4.5 顺序存储结构的插入与删除 4.6 线性表的链式存储结构 4.7 单链表的读取 4.8 单链表的插入与删除 4.9 单链

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有