这是软件工程课程最后的小结。在这个软件工程课程中,我参与了 Judy: A Julia Debugger 的课程项目,中间遇到了许多困难,也收获了许多。 回顾课程计划 在开课前,给自己的能力评分是: 在课程结束后,希望每一项都能达到5分以上。 那么现在课程结束,我认为基本都能达到: 在源码阅读方面, ...
分类:
其他好文 时间:
2019-01-19 16:22:26
阅读次数:
174
1.继承 继承是一种代码复用的方式. Student与Person有相同部分的代码。 Student可以从Person继承,这样Student获得了Person的所有功能,只需要编写新增的功能即可。通过继承,可以实现代码的复用。 继承使用关键字extends,一个类只能有一个父类。 如果没有写明继承 ...
分类:
编程语言 时间:
2019-01-14 23:16:44
阅读次数:
366
1月8日trait 自PHP5.4.0起,PHP实现了一种代码复用的方法 称为traittrait 是为 PHP这类单继承语言准备的一种代码复用机制 。trait 为了减少单继承语言的限制,使开发者可以在不同层级中独立的调用 trait中的 方法 trait和类的组合使用,避免了一般类的多继承和混入 ...
分类:
Web程序 时间:
2019-01-08 19:30:13
阅读次数:
180
本文由云+社区发表 模块化是指把一个复杂的系统分解到一个一个的模块。 模块化开发的优点: (1)代码复用,让我们更方便地进行代码管理、同时也便于后面代码的修改和维护。 (2)一个单独的文件就是一个模块,是一个单独的作用域,只向外暴露特定的变量和函数。这样可以避免污染全局变量,减少变量命名冲突。 js ...
分类:
Web程序 时间:
2019-01-06 18:12:25
阅读次数:
208
动态库 我们上一篇文章介绍了静态库,我们发现静态库,容易使用和理解,也达到了代码复用的目的,那为什么还需要动态库呢? 为什么还需要动态库? 为什么需要动态库,其实也是静态库的特点导致。 空间浪费是静态库的一个问题。 有兴趣一起交流c/c++的小伙伴可以加群:941636044 有兴趣一起交流c/c+ ...
分类:
编程语言 时间:
2018-12-30 22:19:32
阅读次数:
270
一:定义 模板方法模式官方定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法模式的核心是基于继承的代码复用技术,是结构最为简单的行为型设计模式。 一般模板方法模式中有两个成员 1.抽象父类:定义一些执行步骤 ...
分类:
其他好文 时间:
2018-12-26 11:50:18
阅读次数:
128
编程语言共性:元素+语法+映射元素:标识符保留字符号数据:类型对象值常量和变量操作:运算运算符表达式语句流程:流程控制顺序选择循环函数:函数参数调用返回值函数蕴含了1.(映射)简化2.复用两种非常重要的思想函数其实是代码复用的一种最原始的体现。简化举例: 1.一条调用语句代表了n条语句 2.吃苹果代 ...
分类:
其他好文 时间:
2018-12-23 11:08:42
阅读次数:
131
复用代码是Java众多引人注目的功能之一。这句话很通顺,没什么问题,但问题在于很多人并不清楚“复用”是什么。就好像我说“沉默王二是一个不止会写代码的程序员”,唉,沉默王二是谁?我们需要来给“复用”下一个定义。复用,说白了就是重复使用。举个例子,很多名人说了很多名言,我们在说话、写作的时候,就经常有意无意的重复这些名言。比如说我,就特别喜欢重复使用王小波的那句名言:“从话语中,你很少能学到人性,从沉
分类:
编程语言 时间:
2018-12-16 11:00:49
阅读次数:
186
问题描述 : 项目中若存在对一段js代码复用多次的时候, 通常将此段代码移动到一个单独的静态文件中在被使用的地方利用 script 标签的 src 属性进行外部调用 但是如果此文件中存在使用 HTML模板语言中的 {{ }}方式传递相关属性值, 会导致无法正确获取. 问题现象: HTML页面拿到的值 ...
分类:
Web程序 时间:
2018-12-15 14:29:23
阅读次数:
361