![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
奇迹飞鹏
这个作者很懒,什么都没留下…
展开
-
可复用设计模式(1)
文章目录面向可理解性的构造代码的可理解性如何编写易于理解的代码可复用性编程什么是软件复用软件复用的两个观点复用的好处复用的类型可复用实现的级别源代码级别的复用模块级别的复用:类,抽象类,接口复用的方法:继承和委托库级别的复用:对可复用性的外部观察白盒框架和黑盒框架面向可理解性的构造代码的可理解性如何编写易于理解的代码遵循命名规范限制代码行的最大长度,文件的最大LOC足够的注释代码有好...原创 2019-06-20 01:13:46 · 479 阅读 · 0 评论 -
可复用设计模式(2)
文章目录结构性模式(structural patterns)Adaptor(适配器模式)Decorator(装饰器模式)Facade(外观模式)行为类模式策略模式(Strategy)模板模式(Template)迭代器模式(Iteretor)结构性模式(structural patterns)Adaptor(适配器模式)将类的接口转换为客户端期望的另一个接口,对旧的不兼容组件进行包装,在新系统...原创 2019-06-20 01:54:12 · 118 阅读 · 0 评论 -
可维护性编程(1)
文章目录可维护性的度量与构造原则软件的维护和演化可维护性的常见度量指标模块化设计规范模块化设计的五条原则内聚性耦合性SOLID原则SRP单一责任原则OCP开放封闭原则LSP里氏替换原则ISP接口分离原则DIP依赖转置原则可维护性的度量与构造原则软件的维护和演化定义:软件可维护性是指软件产品被修改的能力,修改包括纠正,改进或软件对环境,需求和功能规格说明变化的适应。类型:纠错性,适应性,完善...原创 2019-06-21 02:31:43 · 686 阅读 · 0 评论 -
软件构造学习心得ADT与OOP(1)
软件构造学习心得(一)ADT与OOP数据类型以及类型检查数据类型:动态数据类型与静态数据类型:类型检查:静态检查:动态检查:如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导...原创 2019-06-17 18:09:16 · 116 阅读 · 0 评论 -
可维护性编程(2)
文章目录面向可维护的构造技术基于状态的构造技术基于语法的构造技术运用场景语法成分正则语法与正则表达式面向可维护的构造技术基于状态的构造技术状态模式备忘录模式基于语法的构造技术运用场景具体来说,应用读取的一个字节或字符序列可能是:1.输入文件有特定格式,程序需读取文件并从中抽取正确内容。2.从网络上传输过来的消息,遵循特定的协议。3.用户在命令行输入的指令,遵循特定的格式。4....原创 2019-06-22 23:10:59 · 179 阅读 · 0 评论 -
健壮性编程(1)
文章目录健壮性和正确性的区别如何测量健壮性和正确性错误和异常处理异常异常按结构层次分类:异常按处理机制角度分类:健壮性和正确性的区别健壮性:定义:系统在不正常输入或不正常外部环境下仍能够表现正常的程度面向健壮性编程:1.处理未期望的行为和错误终止2.即使终止执行,也要准确/无歧义的向用户展示全面的错误信息。3.错误信息有助于进行debug。健壮性原则:1.偏执狂:总是假定用户恶意...原创 2019-06-23 01:13:54 · 400 阅读 · 0 评论 -
一道leetcode题引发的思考
文章目录1.两数之和1.两数之和题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所...原创 2019-07-17 16:57:55 · 118 阅读 · 0 评论