第二章 轨范设计基本2 V; ^" E: Q3 y; z D d
2.1 轨范设计设计体例和气概
; o2 O$ Q) ]- n% Q, K- v 若何形成精采的轨范设计气概
m. k, D& T) o5 n 1、源轨范文档化; 6 ^0 |, W* v1 R; d; g
2、数据声名的体例; 6 M0 z4 | V8 ?! D% A
3、语句的结构;
( c4 v* ^3 w3 x! J% M+ I; N+ K 4、输入和输出。 ) z& E5 }& h* |) d! J, }
注释分序言性注释和功能性注释,语句结构清楚第一、效率第二。 2.2 结构化轨范设计 / v8 D# O" ^7 m$ d
结构化轨范设计体例的四条原则是:1. 自顶向下;2. 慢慢求精;3.模块化;4.限制使用goto语句。 ) G2 k9 e! w% t# d) ~# h6 q+ [
结构化轨范的根基结构和特点: 5 J9 `( `" T* V9 Q5 M; o5 Z* K7 |
(1)挨次结构:一种简单的轨范设计,最根基、最常用的结构;
) M7 I4 _4 A: B- v (2)选择结构:又称分支结构,搜罗简单选择和多分支选择结构,可按照前提,判定应钙揭捉择哪一条分支来执行响应的语句序列; " n1 s* P: U: Z8 a6 [9 f: C1 o
(3)轮回结构:可按照给定前提,判定是否需要一再执行某一不异轨范段。 2.3 面向对象的轨范设计
1 d* J6 b' @6 x+ I1 C9 J 面向对象的轨范设计:以60年月末挪威奥斯陆大学和挪威计较机中心研制的SIMULA说话为标识表记标帜。
0 ]# I8 x3 ]7 U8 d 面向对象体例的利益:
0 A6 `* T# P' o/ q: _8 z+ ~ (1)与人类习惯的思维体例一致; $ R9 t2 ]+ E! v, ~" e4 X5 j% y
(2)不变性好; / L! J( n4 T' A+ w
(3)可重用性好; 3 O; H! `$ [. f/ b/ n' C! ~3 L
(4)易于开发大型软件产物;
- B5 h! ~$ b8 a. _" K (5)可维护性好。 / j6 i0 O, n n1 @1 P1 R" j
对象是面向对象体例中最根基的概念,可以用来暗示客不美观世角逐的任何实体,对象是实体的抽象。 : O: V9 z/ H7 L9 b0 _: a
面向对象的轨范设计体例中的对象是系统顶用来描述客不美观事物的一个实体,是组成系统的一个根基单元,由一组暗示其静态特征的属性和它可执行的一组操作组成。 ' k O8 t% N3 L# K5 W) E& G
属性即对象所包含的信息,操作描述了对象执行的功能,操作也称为体例或处事。
7 s3 O9 H, ]- }1 U 对象的根基特点: % A k# r# \6 s. i, Q8 O/ K
(1)标识惟一性; ?4 s& @. [. N. g: I
(2)分类性;
' X3 L1 i+ G* K/ d0 T7 M! y (3)多态性;
# A# ~) S% X( `0 \7 [ h (4)封装性; ! o2 M1 P1 l N0 w5 N' I2 ~
(5)模块自力性好。
& S1 l; O) S! {/ b 类是指具有配合属性、配合体例的对象的集结。所以类是对象的抽象,对象是对应类的一个实例。
/ l, g! p! K; S9 z 动静是一个实例与另一个实例之间传递的信息。
) a$ [. @9 D1 j& F, r; F- E' Q9 K 动静的组成搜罗(1)领受动静的对象的名称;(2)动静标识符,也称动静名;(3)零个或多个参数。 * H' |' D) L( ]0 S. p
担任是指能够直接获得已有的性质和特征,而不必一再界说他们。
, m9 J+ `" `1 d: N) _& X 担任分单担任和多重担任。单担任指一个类只许可有一个父类,多重担任指一个类许可有多个父类。 多态性是指同样的动静被分歧的对象接管时可导致完全分歧的步履的现象 |