@startuml memberFactory

abstract class MemberDto
class NewMemberDto
class EditMemberDto

class MemberManager {
    + save(MemberDto dto)
}

class MemberMapper {

}

Interface MemberFactory {
    + create()
}

class NewMemberFactory
class EditMemberFactory

class MemberCreator

MemberDto <|-- NewMemberDto
MemberDto <|-- EditMemberDto

MemberManager --> MemberCreator

MemberCreator --> NewMemberFactory
MemberCreator --> EditMemberFactory

MemberFactory <|-up- NewMemberFactory
MemberFactory <|-up- EditMemberFactory

@enduml