331.子状态(substate)
见复合状态(composite state).并发子状态(concurrent substate).互斥子状态(disjoint substate). 【程序编程相关:使用Sample Grabber过滤器扑】作为复合状态一部分的一个状态. 【推荐阅读:如何在C程序中显示12或16点的点阵汉字】给定其类型声明为x的变量或者参数的一个定义,任何x后代的实例都可以用做实际值而不会违反声明与使用的语义,这就是可替代性规则.换言之,后代元素的实例可以替代祖先元素的实例.(这是 barbara liskov 的贡献) 【扩展信息:扑获视频文件中的一桢(不回放,海报功能)】332.可替代性规则(substitutability principle)见泛化(generalization).实现继承(implementation inheritance).继承(inheritance).接口继承(interface inheritance).多态(polymorphic).私有继承(private inheritance).讨论可替代性规则的目的是使多态操作可以正常工作.这不是一个逻辑规则,而是提供一定封装性的实用编程规则.泛化关系支持可替代性.可替代性规则使得孩子不能去掉或者放弃它的父亲的属性.否则,孩子就不能在其父亲被声明的地方替代.333.子系统(subsystem)作为一个整体处理的元素构成的包,包括把包的内容作为一个内在整体处理时对其行为的声明.子系统被模型化为包与类.子系统有一个接口的集合,这些接口描述了它与系统的其他部分的联系以及在何种情况下可以使用它们.见 接口(interface).包(package).实现(realization).语义子系统是系统的一个内在的可以被作为一个抽象独立单元的部分.它代表系统的某一部分自然发生的行为.作为一个整体,它有它自己的行为声明与实现部分.它的行为声明定义了作为一个整体,它与别的子系统交互的自然发生的行为.它的行为声明以用例与别的行为元素的形式给出.实现部分以构成其内容的附属元素的形式描述了行为的实现,并且作为被包含元素之间的合作集合给出.... 下一页