```plantuml
@startuml
'用户信息类'
class UserInfo{
    - UserID: String
    - createAt: Date
    - name: String
    - gender: String
    - age:String
    - styleInfo: List<UserStyleInfo>
    + get...()
    + set...()
    + requestGenerate()
    + requestSuggest()
    + save()
}
'用户风格信息类，每位用户可设置多个风格信息'
class UserStyleInfo{
    - objectID: String
    - createAt: Date
    - age: Int
    - gender: String
    - height: Int
    - weight: Int
    - season: String
    - customDesc: String
    - areaStyle: String
    - function: String
    - designIdea: String
    - artStyle: String
    - color: String
    + get...()
    + set...()
}

class GenerateResult{
    - GID: String
    - UID: String
    - content: String
    - image: String
    + get...()
    + set...()
    + save(image,content)
}

class Process{
    - generationService: GenerationService
    - suggestService: SuggestService
    - fashionService: FashionService
}

class GenerationService{
    + generate(UserInfo)
    + getResult(GID)
}

Process <.. GenerationService
GenerationService -- GenerateResult
UserInfo <.. Process
UserInfo -- UserStyleInfo
'用户偏好类，记录用户浏览偏好集合'
class UserPrefer{
    - objectID: String
    - UserID: String
    - ItemID: String
    - preference: number
    + get...()
    + set...()
}

class ItemInfo{
    - objectID: String
    - name: String
}
UserInfo -- UserPrefer
UserPrefer -- ItemInfo

class SuggestService{
    + suggest(UserInfo)
}

Process <.. SuggestService

class FashionResult{
    - FID: String
    - jumpLink: String
    - content: String
    + get...()
    + set...()
    + save(jumpLink,content)
}

class FashionService{
    + integrate()
}

FashionService -- FashionResult
Process <.. FashionService
@enduml
```