利用了 语雀/钉钉 的plantuml画图功能
1. 分隔符 ...
2. 继承符号 class SingleTypeService extends TypeService
3. 位置控制 CompomnetTypeService -up-|> TypeService
4. \t 缩进
包没有用 package
官网: 类图的语法和功能
@startuml
class TypeService {
\t /** 例如检查正则是否合法, key是否是该类的*/
abstract checkSchemeParam(key,value)
..
\t/**
\t \t type,schemeParam 等通用字段
\t*/
addProperties(Map propertiesMap,String type,Column column){}
}
SingleTypeService -up-|> TypeService
class SingleTypeService {
}
class StringTypeService {
/**
\t 例如检查正则是否合法, key是否是该类的
*/
checkSchemeParam(key,value){}
}
StringTypeService -up-|> SingleTypeService
IntegerTypeService -up-|> SingleTypeService
CompomnetTypeService -up-|> TypeService
class CompomnetTypeService {
abstract getChiledFieldsName()
abstract checkChildFields(List<columns>)
..
/**
\t1. super.addProperties()
\t2. 增加依赖getChiledFieldsName()
\t3. 校验,依赖checkChildFields()
*/
addProperties(){}
}
ObjectTypeService -up-|> CompomnetTypeService
ArrayTypeService -up-|> CompomnetTypeService
class ArrayTypeService {
getChiledFieldsName(){}
checkChildFields(List<columns>){}
}
@enduml