开闭原则 开闭原则(Open-Closed Principle, OCP)是指一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。强调的是用抽象构建框架,用实现扩展细节。可以提高软件系统的可复用性及可维护性。开闭原则,是面向对象设计中最基础的设计 ...
分类:
其他好文 时间:
2019-12-02 17:24:25
阅读次数:
166
2019 2020 20191201《信息安全专业导论》第8周学习总结 教材学习内容总结 《计算机科学概论》:第9章是关于面向对象设计,具体是根据对象的属性和行为把它们抽象成类。而汇编器可以把汇编语言程序翻译成机器码,编译器则可以把用高级语言编写的程序翻译成汇编语言或机器码。其次就是程序,程序可以用 ...
分类:
其他好文 时间:
2019-11-25 00:25:54
阅读次数:
83
? 1) Collect application domain information– focus on the functional requirements – also consider other requirements and documents? 2) Brainstorming– ...
分类:
其他好文 时间:
2019-11-25 00:25:04
阅读次数:
68
计算机科学概论:面向对象设计与高级程序设计语言 和topdown设计不同,面向对象的设计围绕对象及它在问题中的交互展开而不是任务,书中介绍了object,field,class等概念,讲解设计方法,其分为四个阶段:头脑风暴,过滤筛选,场景(确定每个类的行为),最后是责任算法。 介绍了翻译过程,翻译有 ...
分类:
其他好文 时间:
2019-11-25 00:21:12
阅读次数:
94
1.编译器与解释器的区别是:编译器是将程序翻译为机器码,而解释器翻 译后会立即执行该代码。 2.学会了如何区分自顶向下设计和面向对象设计,其中自顶向下设计的出发角度是任务,而面向对象设计的出发角度是数据,重点在对象以及他们在问题中的交互。 3.学习了四种范型,分别是命令式范型中的面向过程的范型和面向 ...
分类:
其他好文 时间:
2019-11-24 23:59:57
阅读次数:
150
计算机科学概论:第九章面向对象设计与高级程序设计语言 1.了解面向程序语言设计,以及面向对象设计过程的阶段。 2.以及编译器和解释器还有java的字节码 3.程序设计语言的泛型。 命令式,声明式 4.高级程序设计语言的功能性 布尔表达式,数据类型 5.输入输出控制结构 云班课 感觉自己的python ...
分类:
其他好文 时间:
2019-11-24 23:59:10
阅读次数:
145
2019 2020 1 20191312《信息安全专业导论》第八周学习总结 教材学习内容总结 本周主要学习了面向对象设计与高级程序设计语言这一章。 1.面向对象方法:从数据角度出发,通过对对象的研究来解决问题。相关概念:对象,对象类或类,域(表示类的特点,即属性和行为),方法(定义类的行为的特定算法 ...
分类:
其他好文 时间:
2019-11-24 21:04:50
阅读次数:
64
2019 2020 1 20191330 《信息安全专业导论》第八周学习总结 教材学习内容总结 1.学会了如何区分自顶向下设计和面向对象设计,其中自顶向下设计的出发角度是任务,而面向对象设计的出发角度是数据,重点在对象以及他们在问题中的交互。 2.学习了面向对象设计的四个阶段,分别是头脑风暴,过滤, ...
分类:
其他好文 时间:
2019-11-23 23:53:12
阅读次数:
90
一、什么是业务领域建模 领域建模: 从领域模型开始,我们就开始了面向对象的分析和设计过程,可以说,领域模型是完成从需求分析到面向对象设计的一座桥梁。 顾名思义,就是显示最重要的业务概念和它们之间关系,是真实世界各个事物的表示(现实世界的可视化抽象字典)而不是软件中各构件的表示。领域模型是描述业务领域 ...
分类:
其他好文 时间:
2019-11-23 23:41:18
阅读次数:
84
领域建模。 从领域模型开始,我们就开始了面向对象的分析和设计过程,可以说,领域模型是完成从需求分析到面向对象设计的一座桥梁。 显示最重要的业务概念和它们之间关系,是真实世界各个事物的表示(现实世界的可视化抽象字典)而不是软件中各构件的表示。(类:表示业务概念,通常只包含重要属性,少甚至不包含操作;关 ...
分类:
其他好文 时间:
2019-11-23 22:19:30
阅读次数:
93