Please enable JavaScript.
Coggle requires JavaScript to display documents.
STRUCTURAL_1 - Coggle Diagram
STRUCTURAL_1
DECORATOR
Behaviour
Add
Store-Data
With
Encryption
Compression
Structure
Stream
Interface
Component
write()
operation
CloudStream
ConcreteComponent
write()
operation
Encrypted
Decorator
field: stream
write()
operation
New-behaviour
stream.write()
Relationship
Inheritance
CloudStream
Stream
Encrypted
Stream
Depend
Encrypted
Stream
Vs-Adaptor
Adaptor
Interface-Change
Decorator
Additional
Behaviour
Using
store_credit_card(..)
EncryptedCloudStream(..)
CompressedCloudStream(..)
CloudStream()
COMPOSITE
Object
Hierarchies
FileManager
Structure
Component
Interface
render()
operation
Shape
Leaf
render()
operation
Group
Composite
componentList
render()
operation
add(...)
component
Relationship
Inheritance
Shape
Component
Group
Component
Compose
Group
Component
Using
group1
= Group()
group1.add(..)
Shape()
group
.add(group1)
.render()
ADAPTER
Convert
Interface
Hdmi-to-VGA
Structure
ImageView
Client
apply(filter)
Filter
Interface
Target
apply(image)
operation
CaramelFilter
Adapter
apply(image)
operation
Caramel
Adaptee
render()
otherOperation
Relationship
Compose
CaramelFilter
Caramel
Inheritance
CaramelFilter
Filter
Depend
ImageView
Filter
Using
ImageView
Create
ImageView(Image())
CaramelFilter
Apply
image_view.apply(...)
CaramelFilter(Caramel())
FACADE
Simple
Interface
To-Complex
System
NotificationService
Auth
Send
Connect
Disconnect
Structure
Main
Client
NotificationService
Facade
Relationship
Depend
Main
NotificationService
NotificationService
NotificationServer
Message
Using
NotificationService
Arg
StringMsg
Does
All-work
Main
Use
NotificationService