- 博客(9)
- 收藏
- 关注
原创 面向可维护性的软件设计模式(1)
文章目录面向可维护性的软件设计模式(1)——创建模式工厂方法模式(Factory Method Pattern)抽象工厂模式生成器模式面向可维护性的软件设计模式(1)——创建模式工厂方法模式(Factory Method Pattern)工厂方法模式也称作虚拟构造器,通过定义工厂父类负责定义创建对象的公共接口,而工厂子类负责生成具体的对象。在工厂方法中,一个类不需要知道它要创建的对象的类名,客户端也不需要知道具体产品的类名。将创建对象的任务委托给多个工厂子类中的某一个,客户端在使用时可以无须关心是
2020-07-06 20:32:17
352
原创 可维护性的度量和设计原则(2)
文章目录可维护性的度量和设计原则(2)面向对象的设计原则:SOLIDSingle Responsibility Principle(SRP)Open/Closed Principle(OCP)Liskov Substitution Principle(LSP)Interface Segregation Principle(ISP)Dependency Inversion Principle(DIP)面向对象的设计原则:GRASPGRASPResponsibilityGRASP中的一些角色可维护性的度量和设
2020-07-06 10:43:19
481
原创 可维护性的度量和设计原则(1)
文章目录可维护性的度量和设计原则软件维护和演化软件维护软件演化可维护性的指标可维护性的几个名字关于可维护性的问题一些可维护性的指标模块化设计和模块化原则模块化编程评估模块性的五个标准模块设计的五个规则**Information Hiding(信息隐藏)**可维护性的度量和设计原则软件维护和演化软件维护软件维护指在软件发布后对软件中的错误进行修改以提升性能或者其他特性的活动。软件维护是软件产品最困难的方面,因为它与其他所有的软件开发阶段都相关。修复代码后测试修改是否正常:使用特殊构造的测试用
2020-07-03 20:10:16
3354
原创 面向复用的软件设计模式(2)
文章目录面向复用的软件设计模式(2)——行为模式三种行为模式策略模式解决的问题实现方法一个策略模式的例子模板方法解决的问题实现方法一个模板方法的例子迭代器模式解决的问题实现方法几个角色面向复用的软件设计模式(2)——行为模式三种行为模式策略模式(Stategy)策略允许在运行时即时选择一系列算法中的一个。模板方法(Template method)模板方法将算法的骨架定义为抽象类,允许其子类提供具体行为。迭代器模式(Iterator)迭代器模式按顺序访问对象的元素,而不暴露其底
2020-07-01 21:06:26
558
原创 面向复用的软件设计模式(1)
文章目录面向复用的软件设计模式(1)——结构模式复用设计的必要性三种结构模式适配器模式意图适配器模式中的三个角色一个适配器模式的例子装饰模式解决的问题和方法几个角色一个装饰模式的例子外观模式解决的问题各个角色之间的关系面向复用的软件设计模式(1)——结构模式复用设计的必要性复用具有成本有效性和及时性。可以通过缩短软件生产周期来提高软件生产效率,使用更少的资源和人力来开发软件。不用耗费资源 “重复地造轮子”(reinvent-the-wheel)。减少了维护成本,可以生产质量更高、更加可靠、效
2020-07-01 12:06:33
811
原创 模块级别的复用——继承和委托
文章目录模块级别的复用——继承和委托前言为什么要复用?两种模块复用的方式Inheritance(继承)Delegation(委托)委托的三种类型其他层次的复用库级别的复用(Library/API)系统级别的复用(Framework)模块级别的复用——继承和委托前言复习软件构造看到这里,PPT中对于类之间的关系中的association和composition的描述一摸一样,因此产生了疑问,查阅了相关的资料之后,弄明白了二者的区别,遂作此总结。为什么要复用?复用具有成本有效性和及时性。可以
2020-06-22 15:29:52
1182
原创 Windows Terminal配置Git
文章目录Windows Terminal配置Git效果下载和安装配置Windows Terminal配置其它命令行Windows Terminal配置Git效果先上效果图:下载和安装Windows Terminal是微软开发的面向命令行用户的全新,现代,功能丰富,高效的终端应用程序。 它包括Windows命令行社区最常请求的许多功能,包括对选项卡,富文本,全球化,可配置性,主题和样式等的支持。在应用商店搜索“Windows Terminal”,点击安装即可:配置Windows Termin
2020-05-30 10:01:44
6129
2
原创 在Junit测试中模拟控制台输入输出
目录在Junit测试中模拟控制台输入输出Java标准输入输出流自定义输入输出流1. 设置输入流2. 设置输出流在Junit测试中模拟控制台交互在Junit测试中模拟控制台输入输出最近的一次软件构造实验中包含控制台交互的代码,在这部分代码的测试过程中遇到了问题:如何在Junit测试中模拟控制台输入,并且检测输出到控制台的内容是否正确呢?通过查阅资料,问题得以解决。下面就来介绍一下在Junit测试...
2020-04-18 22:26:00
3826
原创 HIT CSAPP大作业-Hello's P2P
Hello’s P2P摘 要这篇文章从hello.c的编译、链接、执行的生命历程中一步步地分析了每一各操作的执行方式和机制,同时也讨论了动态链接、存储器层次结构、异常与信号、虚拟内存等方面,旨在对课程中的内容进行进一步的巩固,更‘深入’的理解计算机系统。关键词:编译;链接;进程管理;虚拟内存;系统级IO。(摘要0分,缺失-1分,根据内容精彩称都酌情加分0-1分)目 录第1章 概述 ...
2019-12-29 15:51:27
646
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅