码迷,mamicode.com
首页 >  
搜索关键字:不改变    ( 1858个结果
模板模式(Template Pattern)
模板模式(Template Pattern) —— 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑(算法实现)在不同的对象 ...
分类:其他好文   时间:2019-08-10 16:59:55    阅读次数:71
在foreach循环中使用remove报ConcurrentModificationException异常原因
在foreach循环中使用remove报ConcurrentModificationException异常原因 我的代码具体是这样的 这样会导致remove后,导致list在循环中下标和实际已经被修改后的下标不一致 我自己的解决方案是: 记录下标 不改变list本身 等foreach结束后,再删除 ...
分类:其他好文   时间:2019-08-03 21:54:15    阅读次数:150
设计模式一模板方法模式
模板方法模式 定义一个操作中算法的骨架,而将这些步骤延迟到子类中, 模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于子类继续扩展。 ...
分类:其他好文   时间:2019-08-02 11:19:25    阅读次数:89
Django AJAX
一、概念 JS和XML文件异步操作(不改变整个页面的情况下进行数据交互),现在XML,基本上是json文件 二、格式 1、url: 数据提交的地址 2、type: 数据提交的类型 3、data: 数据字典的形式 4、success: 结束后端响应的数据 注意:前面三个是请求,第四步是接收后端响应的数 ...
分类:Web程序   时间:2019-08-01 23:57:18    阅读次数:198
数组方法比较
map:返回一个新数组,不改变原数组 filter:返回一个新数组,不改变原数组 forEach:只是使用数组元素 slice:选取数组的的一部分,并返回一个新数组 slice(1, 3) slice(1) slice(1, 1) indexOf:搜索数组中的元素,并返回它所在的位置 join:把数 ...
分类:编程语言   时间:2019-08-01 16:02:32    阅读次数:133
装饰者设计模式
1.1 简述及实现原则 装饰模式:在不改变 原有类 和 不使用继承的情况下, 动态地扩展一个对象的功能。 因会创建一个包装对象,来包裹真实对象而得名。 作用:增强对象的功能 例子1: 墙: 功能 遮风挡雨 包了墙纸的墙(本质还是墙): 功能 遮风挡雨 新增功能 陶冶情操 1、没有改变原有类 2、进行 ...
分类:其他好文   时间:2019-08-01 09:47:50    阅读次数:188
代码重构之道案例优化
重构是在不改变软件可观察行为的前提下改善其内部结构 书中的案例如下: 以一个影片出租店用的程序,计算每位顾客的消费金额并打印详单。输入条件:顾客租了那些影片、租期多长;输出:费用根据租赁时间和影片类型计算,积分根据是否是新片而不同。影片分为三类:普通片、儿童片、新片: 优化之后整体布局如下: 关键部 ...
分类:其他好文   时间:2019-07-31 23:35:30    阅读次数:232
使用jdk8 stream简化集合操作
使用stream的前提是对lambda表达式和函数式接口有一定的了解,同时对方法引用和普通传参的区别有一定的认识。 stream的三大特性:1、不存储数据2、不改变源数据3、延时执行。 stream优点:1、简化代码2、使用并行流可以利用多核特性,提升效率。 stream上的所有操作分为两类:中间操 ...
分类:其他好文   时间:2019-07-31 12:54:10    阅读次数:87
装饰模式
它是一种对象结构形模式,它的目的主要是在不改变对象原有代码的情况下对类的一些动作进行增强。优点: 1、对代码进行增强,不需要改变原有结构 2、相对来说比继承灵活缺点: 1、增加了代码结构的复杂度 结构: 1、增强类和被增强类要实现同一个接口 2、增强类里面要引用指向被增强类(聚合关系) ...
分类:其他好文   时间:2019-07-28 19:30:39    阅读次数:87
ES5新增的数组方法
ES5新增:(IE9级以上支持)1、forEach():遍历数组,无返回值,不改变原数组。2、map():遍历数组,返回一个新数组,不改变原数组。3、filter():过滤掉数组中不满足条件的值,返回一个新数组,不改变原数组。4、reduce():让数组的前后两项进行某种计算,然后返回其值,并继续计 ...
分类:编程语言   时间:2019-07-27 09:23:27    阅读次数:89
1858条   上一页 1 ... 31 32 33 34 35 ... 186 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!