软件开发简述--程序语言结构设计

一、基本上原理

  • 第一类
  • 承继
  • PCB
  • 最新消息
  • SNP

1.第一类(Object)

  • 它是控制系统用以叙述旨趣的两个虚拟,是形成控制系统的两个基本上基层单位
  • 第一类主要包括:第一类名、特性(静态特点)和方式(静态特点)
  • 第一类间透过最新消息展开通讯

2.类(Class)

  • 具备完全相同特性和完全相同操作方式的第一类的子集
  • 第一类是类的示例,没示例的类称作tcsh

3.承继(Inheritance)

  • 它使子类可以承继父类的特性和方式
  • 承继增加了软件复用的机会
  • 单一承继与多重承继

4.PCB(Encapasulation)

  • 就是把第一类的特性和方式结合成两个独立的控制系统基层单位,并尽可能隐蔽第一类的内部细节
  • PCB使第一类具备两个部分:接口部分和实现部分

5.多态(polymorphism)

  • 指同两个操作方式作用于不同的第一类时可以有不同的解释,并产生不同的执行结果
  • 多态分两种:
    • 通用多态
    • 特定多态
  • 通用多态又可分为参数多态和包含多态:
    • 参数多态:采用参数化模板,透过给出不同的类型参数,使得两个结构有多种类型
    • 包含多态:同样的操作方式可用于两个类型及其子类型
  • 特定多态又可分为强制多态和过载多态:
    • 强制多态:编译程序透过语义操作方式,把操作方式第一类的类型强行加以变换,以符合函数或操作方式符的要求
    • 过载多态:同两个名(操作方式符、函数名)在不同的上下文中有不同的类型

6.最新消息(Message)

  • 是指向第一类发出的服务请求
  • 第一类直接用最新消息的方式传递信息,而不是参数
  • 主要包括:接收第一类名、调用的操作方式名和适当的参数(如有必要)
  • 第一类间的最新消息传递时OO方式的基本上原则
  • 最新消息主要包括:
    • 同步最新消息,请求者需要等待响应者返回
    • 异步最新消息,请求者不需要等待响应者返回,发出最新消息后可以继续自己的后续工作(和函数调用有本质区别)

二、面向第一类结构设计(含结构设计模式)的原则:

  • 单一职责原则
  • 开放-封闭原则
  • 李氏(Liskov)替换原则
  • 依赖倒置原则
  • 接口隔离原则
  • 组合重用原则
  • 迪米特(Demeter)原则