Скачиваний:
0
Добавлен:
07.04.2025
Размер:
1.86 Mб
Скачать

Оглавление

Разбор (не претендует на 100% верный) 1

1 1

2 2

3 4

4 6

5 7

6 9

Разбор (не претендует на 100% верный)

№1

Классы: A, B

Методы у классов:

1)fun1 – начинается и заходит в A (тут все понятно)

2)fun2 стрелкой уперся в B, а значит принадлежит B

3)fun3 стрелкой уперся в A, поэтому и будет ему пренадлежать

Зависимости:

A с B по d

@startuml "test"

class A {

+fun1(a:integer, c:integer):integer

+fun3(b:integer, c:integer):integer

}

class B {

+fun2():integer

}

A --> B : d

@enduml

№2

1)Классы A,B,C

2)методы:

  1. A – fun1

  2. C – fun2

  3. B – fun3

3)Зависимости

Из-за создания A и B пунктирные, так же пунктирные C и B т.к. в C использован B (fun2)

A и C

@startuml "test"

class A {

+fun1():integer

+fun3(b:integer, c:integer):integer

}

class B {

+fun3()

}

class C {

+fun2(b:B):integer

}

A ..> B

note on link: создание

C ..> B

note on link: в методе используется класс B

A --> C

@enduml

№3

1)Классы A,B,C

2)fun1 – A, Fun2 – B (+ это статический метод будет), Fun3 – C (по стрелкам кто в кого входит)

3)зависимости

A – B – пунктиром т.к.вызов статичного метода

B – С – пунктиром т.к. возвращается класс C (тут не очень уверен)

A – C – просто вызвалии, и пишем в подпись c

@startuml "test"

class A {

+fun1(a:integer):integer

}

class B {

{static}+fun2():C

}

class C {

+fun3():integer

}

A ..> B

note on link: Статичный

B ..> C

note on link: в методе возвращается класс C

A --> C :c

@enduml

№4

1)классы A, B

2)fun1 – A, fun2 – B (они входят стрелками в эти классы => им и пренадлежат) fun2 – статический метод класса B т.к. он metaclass

3)A и B связаны пунктиром т.к. идет вызов статического метода

@startuml "test"

class A {

+fun1(a:integer):integer

}

class B {

{static}+fun2():integer

}

A ..> B

note right on link: статичный

@enduml

№5

1)классы A,B,C

2) fun1, fun5 – A и они статические (metaclass). fun3 – B. fun2, fun4 – C.

3)т.к. A создал B, то появляется между ними связь зависимости. B и C связаны зависимостью (пунктир) т.к. в методе использован класс C. A и C связаны по с.

@startuml "test1"

class A{

{static}+fun1(a:integer):boolean

{static}+fun5(result:integer)

}

class B{

+fun3(c:C)

}

class C{

+fun2(b:B):boolean

+fun4(result:integer)

}

A..>B

note right on link: создание

B..>C

note right on link: в методе используется c:C

A --> C : c

@enduml

№6

1)Классы A, B, C

2) fun1 – A, fun2 – B, fun3 – C

3)от A и от B идут зависимости к C. Т.к. у обоих классов методы используют C. От B еще идет ассоциация к C по c

@startuml "test"

class A {

+fun1(c:C):integer

}

class B {

+fun2(c:C):integer

}

class C{

+fun3:integer

}

A ..> C

note on link: в методе используется c:C

B ..> C

note on link: в методе используется c:C

B -->C : с

@enduml