
tasks
.docxОглавление
Разбор (не претендует на 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)методы:
A – fun1
C – fun2
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