软件开发简述--程序语言结构设计
来源:147采集 时间:2022-05-08 作者:147小编
一、基本上原理
- 第一类
- 类
- 承继
- PCB
- 最新消息
- SNP
1.第一类(Object)
- 它是控制系统用以叙述旨趣的两个虚拟,是形成控制系统的两个基本上基层单位
- 第一类主要包括:第一类名、特性(静态特点)和方式(静态特点)
- 第一类间透过最新消息展开通讯
2.类(Class)
- 具备完全相同特性和完全相同操作方式的第一类的子集
- 第一类是类的示例,没示例的类称作tcsh
3.承继(Inheritance)
- 它使子类可以承继父类的特性和方式
- 承继增加了软件复用的机会
- 单一承继与多重承继
4.PCB(Encapasulation)
- 就是把第一类的特性和方式结合成两个独立的控制系统基层单位,并尽可能隐蔽第一类的内部细节
- PCB使第一类具备两个部分:接口部分和实现部分
5.多态(polymorphism)
- 指同两个操作方式作用于不同的第一类时可以有不同的解释,并产生不同的执行结果
- 多态分两种:
- 通用多态
- 特定多态
- 通用多态又可分为参数多态和包含多态:
- 参数多态:采用参数化模板,透过给出不同的类型参数,使得两个结构有多种类型
- 包含多态:同样的操作方式可用于两个类型及其子类型
- 特定多态又可分为强制多态和过载多态:
- 强制多态:编译程序透过语义操作方式,把操作方式第一类的类型强行加以变换,以符合函数或操作方式符的要求
- 过载多态:同两个名(操作方式符、函数名)在不同的上下文中有不同的类型
6.最新消息(Message)
- 是指向第一类发出的服务请求
- 第一类直接用最新消息的方式传递信息,而不是参数
- 主要包括:接收第一类名、调用的操作方式名和适当的参数(如有必要)
- 第一类间的最新消息传递时OO方式的基本上原则
- 最新消息主要包括:
- 同步最新消息,请求者需要等待响应者返回
- 异步最新消息,请求者不需要等待响应者返回,发出最新消息后可以继续自己的后续工作(和函数调用有本质区别)
二、面向第一类结构设计(含结构设计模式)的原则:
- 单一职责原则
- 开放-封闭原则
- 李氏(Liskov)替换原则
- 依赖倒置原则
- 接口隔离原则
- 组合重用原则
- 迪米特(Demeter)原则
上一篇:软件开发都结构设计甚么?
下一篇:软件开发应遵从的基本上准则