1 抽象的目的是通过把相关的属性和其他不相关的属性分开,分离关注点
2 在面向对象设计中,普遍采用的包括描述程序静态结构的类图、描述程序动态行为的活动图。他们掩藏了类中方法的实现细节,凸出来类的组成和类之间的关系
复杂的算法、数据结构等操作的实现,仍然使用代码和伪代码
UML类图--设计面向对象的建模语言
类用一个类名、属性、操作矩形表示
分割线用来分离类名、属性、操作
类名
具体类的名称正常书写 Users、Transaction
抽象类名加Abstrct前缀,接口文档用斜体书写
接口名加前缀I或Base,例IMoveable,Basemapper
属性
可见性、变量名、类型、初始值
可见性 前缀表示可见性,+共有 -私有 #保护
变量名 静态变量或常量用大写字母标识符,成员变量允许具有初始值
操作
用签名表示 可见性、返回类型、操作名称、参数及类型,可见性符号与属性相同