From 92a752b5c2034bfc752090dff99d8fd9a0cb759d Mon Sep 17 00:00:00 2001 From: ImgBotApp Date: Tue, 13 Aug 2024 17:36:58 +0000 Subject: [PATCH] [ImgBot] Optimize images *Total -- 837.31kb -> 747.08kb (10.78%) /More/Repository/uml/uml.svg -- 88.79kb -> 78.37kb (11.74%) /Behavioral/Mediator/uml/uml.svg -- 76.74kb -> 67.99kb (11.41%) /Behavioral/Specification/uml/uml.svg -- 97.16kb -> 86.11kb (11.37%) /Behavioral/Command/uml/uml.svg -- 44.48kb -> 39.52kb (11.14%) /Creational/AbstractFactory/uml/uml.svg -- 49.93kb -> 44.47kb (10.93%) /Behavioral/Visitor/uml/uml.svg -- 55.42kb -> 49.39kb (10.89%) /Structural/DataMapper/uml/uml.svg -- 57.43kb -> 51.24kb (10.76%) /Behavioral/Observer/uml/uml.svg -- 42.23kb -> 37.69kb (10.74%) /Structural/Bridge/uml/uml.svg -- 60.97kb -> 54.46kb (10.66%) /Behavioral/Strategy/uml/uml.svg -- 42.44kb -> 37.96kb (10.54%) /Creational/SimpleFactory/uml/uml.svg -- 38.12kb -> 34.17kb (10.36%) /Structural/Proxy/uml/uml.svg -- 38.79kb -> 34.78kb (10.34%) /Structural/Composite/uml/uml.svg -- 40.13kb -> 36.11kb (10.03%) /Creational/StaticFactory/uml/uml.svg -- 26.85kb -> 24.22kb (9.79%) /More/Delegation/uml/uml.svg -- 27.84kb -> 25.15kb (9.66%) /Creational/Singleton/uml/uml.svg -- 24.80kb -> 22.50kb (9.27%) /Structural/Registry/uml/uml.svg -- 25.19kb -> 22.93kb (8.97%) Signed-off-by: ImgBotApp --- Behavioral/Command/uml/uml.svg | 367 +----------- Behavioral/Mediator/uml/uml.svg | 652 +-------------------- Behavioral/Observer/uml/uml.svg | 311 +--------- Behavioral/Specification/uml/uml.svg | 762 +------------------------ Behavioral/Strategy/uml/uml.svg | 315 +--------- Behavioral/Visitor/uml/uml.svg | 442 +------------- Creational/AbstractFactory/uml/uml.svg | 380 +----------- Creational/SimpleFactory/uml/uml.svg | 287 +--------- Creational/Singleton/uml/uml.svg | 163 +----- Creational/StaticFactory/uml/uml.svg | 208 +------ More/Delegation/uml/uml.svg | 197 +------ More/Repository/uml/uml.svg | 688 +--------------------- Structural/Bridge/uml/uml.svg | 452 +-------------- Structural/Composite/uml/uml.svg | 285 +-------- Structural/DataMapper/uml/uml.svg | 404 +------------ Structural/Proxy/uml/uml.svg | 282 +-------- Structural/Registry/uml/uml.svg | 153 +---- 17 files changed, 17 insertions(+), 6331 deletions(-) diff --git a/Behavioral/Command/uml/uml.svg b/Behavioral/Command/uml/uml.svg index 94e72d003..a026fe74e 100644 --- a/Behavioral/Command/uml/uml.svg +++ b/Behavioral/Command/uml/uml.svg @@ -1,366 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - command - - - - - - - - - - - - setCommand(cmd) - - - - - - - - - run() - - - - - - - - - - - - - Invoker - - - Invoker - - - - - - - - - - - - - - - - - - - output - - - - - - - - - - - - __construct(console) - - - - - - - - - - - - execute() - - - - - - - - - - - - - HelloCommand - - - HelloCommand - - - - - - - - - - - - - - - - - - execute() - - - - - - - - - - - - - CommandInterface - - - CommandInterface - - - - - - - - - - - - - - - - - - write(str) - - - - - - - - - - - - - Receiver - - - Receiver - - - - - - - - - +commandsetCommand(cmd)run()InvokerInvokeroutput__construct(console)execute()HelloCommandHelloCommandexecute()CommandInterfaceCommandInterfacewrite(str)ReceiverReceiver \ No newline at end of file diff --git a/Behavioral/Mediator/uml/uml.svg b/Behavioral/Mediator/uml/uml.svg index 693443694..b7f216a75 100644 --- a/Behavioral/Mediator/uml/uml.svg +++ b/Behavioral/Mediator/uml/uml.svg @@ -1,651 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - getData() - - - - - - - - - - - - - Database - - - Database - - - - - - - - - - - - - - - - - - - - - - - - sendResponse(content) - - - - - - - - - makeRequest() - - - - - - - - - queryDb() - - - - - - - - - - - - - MediatorInterface - - - MediatorInterface - - - - - - - - - - - - - - - - - - request() - - - - - - - - - output(content) - - - - - - - - - - - - - Client - - - Client - - - - - - - - - - - - - - - - - - - - - - - - - server - - - - - - - - - - database - - - - - - - - - - client - - - - - - - - - - - - setColleague(db, cl, srv) - - - - - - - - - makeRequest() - - - - - - - - - queryDb() - - - - - - - - - sendResponse(content) - - - - - - - - - - - - - Mediator - - - Mediator - - - - - - - - - - - - - - - - - - - - - process() - - - - - - - - - - - - - Server - - - Server - - - - - - - - - - - - - - - - - - - - - - - - - mediator - - - - - - - - - - - - __construct(medium) - - - - - - - - - - - - getMediator() - - - - - - - - - - - - - Colleague - - - Colleague - - - - - - - - - - - - - - - +getData()DatabaseDatabasesendResponse(content)makeRequest()queryDb()MediatorInterfaceMediatorInterfacerequest()output(content)ClientClientserverdatabaseclientsetColleague(db, cl, srv)makeRequest()queryDb()sendResponse(content)MediatorMediatorprocess()ServerServermediator__construct(medium)getMediator()ColleagueColleague \ No newline at end of file diff --git a/Behavioral/Observer/uml/uml.svg b/Behavioral/Observer/uml/uml.svg index 09c79c1e1..738386049 100644 --- a/Behavioral/Observer/uml/uml.svg +++ b/Behavioral/Observer/uml/uml.svg @@ -1,310 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - data - - - - - - - - - - observers - - - - - - - - - - - - attach(observer) - - - - - - - - - detach(observer) - - - - - - - - - notify() - - - - - - - - - __set(name, value) - - - - - - - - - - - - - User - - - User - - - - - - - - - - - - - - - - - - update(subject) - - - - - - - - - - - - - UserObserver - - - UserObserver - - - - - - - - - - - - - - - - - - attach(observer) - - - - - - - - - detach(observer) - - - - - - - - - notify() - - - - - - - - - - - - - SplSubject - - - SplSubject - - - - - - - - - +dataobserversattach(observer)detach(observer)notify()__set(name, value)UserUserupdate(subject)UserObserverUserObserverattach(observer)detach(observer)notify()SplSubjectSplSubject \ No newline at end of file diff --git a/Behavioral/Specification/uml/uml.svg b/Behavioral/Specification/uml/uml.svg index cfab544f4..c10b8f8fa 100644 --- a/Behavioral/Specification/uml/uml.svg +++ b/Behavioral/Specification/uml/uml.svg @@ -1,761 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - maxPrice - - - - - - - - - - minPrice - - - - - - - - - - - - setMaxPrice(maxPrice) - - - - - - - - - setMinPrice(minPrice) - - - - - - - - - isSatisfiedBy(item) - - - - - - - - - - - - - PriceSpecification - - - PriceSpecification - - - - - - - - - - - - - - - - - - - spec - - - - - - - - - - - - __construct(spec) - - - - - - - - - - - - isSatisfiedBy(item) - - - - - - - - - - - - - Not - - - Not - - - - - - - - - - - - - - - - - - isSatisfiedBy(item) - - - - - - - - - plus(spec) - - - - - - - - - either(spec) - - - - - - - - - not() - - - - - - - - - - - - - SpecificationInterface - - - SpecificationInterface - - - - - - - - - - - - - - - - - - - left - - - - - - - - - - right - - - - - - - - - - - - __construct(left, right) - - - - - - - - - - - - isSatisfiedBy(item) - - - - - - - - - - - - - Plus - - - Plus - - - - - - - - - - - - - - - - - - isSatisfiedBy(item) - - - - - - - - - plus(spec) - - - - - - - - - either(spec) - - - - - - - - - not() - - - - - - - - - - - - - AbstractSpecification - - - AbstractSpecification - - - - - - - - - - - - - - - - - - - left - - - - - - - - - - right - - - - - - - - - - - - __construct(left, right) - - - - - - - - - - - - isSatisfiedBy(item) - - - - - - - - - - - - - Either - - - Either - - - - - - - - - - - - - - - - - - - price - - - - - - - - - - - - __construct(price) - - - - - - - - - - - - getPrice() - - - - - - - - - - - - - Item - - - Item - - - - - - - - - - - - - - - - - +maxPriceminPricesetMaxPrice(maxPrice)setMinPrice(minPrice)isSatisfiedBy(item)PriceSpecificationPriceSpecificationspec__construct(spec)isSatisfiedBy(item)NotNotisSatisfiedBy(item)plus(spec)either(spec)not()SpecificationInterfaceSpecificationInterfaceleftright__construct(left, right)isSatisfiedBy(item)PlusPlusisSatisfiedBy(item)plus(spec)either(spec)not()AbstractSpecificationAbstractSpecificationleftright__construct(left, right)isSatisfiedBy(item)EitherEitherprice__construct(price)getPrice()ItemItem \ No newline at end of file diff --git a/Behavioral/Strategy/uml/uml.svg b/Behavioral/Strategy/uml/uml.svg index b441390b8..dab5ade49 100644 --- a/Behavioral/Strategy/uml/uml.svg +++ b/Behavioral/Strategy/uml/uml.svg @@ -1,314 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - elements - - - - - - - - - - comparator - - - - - - - - - - - - __construct(elements) - - - - - - - - - - - - sort() - - - - - - - - - setComparator(comparator) - - - - - - - - - - - - - ObjectCollection - - - ObjectCollection - - - - - - - - - - - - - - - - - - compare(a, b) - - - - - - - - - - - - - DateComparator - - - DateComparator - - - - - - - - - - - - - - - - - - compare(a, b) - - - - - - - - - - - - - ComparatorInterface - - - ComparatorInterface - - - - - - - - - - - - - - - - - - compare(a, b) - - - - - - - - - - - - - IdComparator - - - IdComparator - - - - - - - - - - - +elementscomparator__construct(elements)sort()setComparator(comparator)ObjectCollectionObjectCollectioncompare(a, b)DateComparatorDateComparatorcompare(a, b)ComparatorInterfaceComparatorInterfacecompare(a, b)IdComparatorIdComparator \ No newline at end of file diff --git a/Behavioral/Visitor/uml/uml.svg b/Behavioral/Visitor/uml/uml.svg index b2a6945af..192da1210 100644 --- a/Behavioral/Visitor/uml/uml.svg +++ b/Behavioral/Visitor/uml/uml.svg @@ -1,441 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - accept(visitor) - - - - - - - - - - - - - Role - - - Role - - - - - - - - - - - - - - - - - - - - - - - - visitGroup(role) - - - - - - - - - visitUser(role) - - - - - - - - - - - - - RolePrintVisitor - - - RolePrintVisitor - - - - - - - - - - - - - - - - - - - name - - - - - - - - - - - - __construct(name) - - - - - - - - - - - - getName() - - - - - - - - - - - - - Group - - - Group - - - - - - - - - - - - - - - - - - - - - - - - visitUser(role) - - - - - - - - - visitGroup(role) - - - - - - - - - - - - - RoleVisitorInterface - - - RoleVisitorInterface - - - - - - - - - - - - - - - - - - - name - - - - - - - - - - - - __construct(name) - - - - - - - - - - - - getName() - - - - - - - - - - - - - User - - - User - - - - - - - - - - - - - +accept(visitor)RoleRolevisitGroup(role)visitUser(role)RolePrintVisitorRolePrintVisitorname__construct(name)getName()GroupGroupvisitUser(role)visitGroup(role)RoleVisitorInterfaceRoleVisitorInterfacename__construct(name)getName()UserUser \ No newline at end of file diff --git a/Creational/AbstractFactory/uml/uml.svg b/Creational/AbstractFactory/uml/uml.svg index 17b4b70e6..606e73354 100644 --- a/Creational/AbstractFactory/uml/uml.svg +++ b/Creational/AbstractFactory/uml/uml.svg @@ -1,379 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - createPicture(path, name) - - - - - - - - - createText(content) - - - - - - - - - - - - - HtmlFactory - - - HtmlFactory - - - - - - - - - - - - - - - - - - render() - - - - - - - - - - - - - Picture - - - Picture - - - - - - - - - - - - - - - - - - render() - - - - - - - - - - - - - Text - - - Text - - - - - - - - - - - - - - - - - - createPicture(path, name) - - - - - - - - - createText(content) - - - - - - - - - - - - - JsonFactory - - - JsonFactory - - - - - - - - - - - - - - - - - - createText(content) - - - - - - - - - createPicture(path, name) - - - - - - - - - - - - - AbstractFactory - - - AbstractFactory - - - - - - - - - - - - - - - - - - render() - - - - - - - - - - - - - MediaInterface - - - MediaInterface - - - - - - - - - - - +createPicture(path, name)createText(content)HtmlFactoryHtmlFactoryrender()PicturePicturerender()TextTextcreatePicture(path, name)createText(content)JsonFactoryJsonFactorycreateText(content)createPicture(path, name)AbstractFactoryAbstractFactoryrender()MediaInterfaceMediaInterface \ No newline at end of file diff --git a/Creational/SimpleFactory/uml/uml.svg b/Creational/SimpleFactory/uml/uml.svg index 7c966c2e0..0606c8071 100644 --- a/Creational/SimpleFactory/uml/uml.svg +++ b/Creational/SimpleFactory/uml/uml.svg @@ -1,286 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - driveTo(destination) - - - - - - - - - - - - - Scooter - - - Scooter - - - - - - - - - - - - - - - - - - - typeList - - - - - - - - - - - - __construct() - - - - - - - - - - - - createVehicle(type) - - - - - - - - - - - - - ConcreteFactory - - - ConcreteFactory - - - - - - - - - - - - - - - - - - driveTo(destination) - - - - - - - - - - - - - VehicleInterface - - - VehicleInterface - - - - - - - - - - - - - - - - - - driveTo(destination) - - - - - - - - - - - - - Bicycle - - - Bicycle - - - - - - - - - - - +driveTo(destination)ScooterScootertypeList__construct()createVehicle(type)ConcreteFactoryConcreteFactorydriveTo(destination)VehicleInterfaceVehicleInterfacedriveTo(destination)BicycleBicycle \ No newline at end of file diff --git a/Creational/Singleton/uml/uml.svg b/Creational/Singleton/uml/uml.svg index f8e69cfcb..179c2206e 100644 --- a/Creational/Singleton/uml/uml.svg +++ b/Creational/Singleton/uml/uml.svg @@ -1,162 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - instance - - - - - - - - - - - - __construct() - - - - - - - - - - - - getInstance() - - - - - - - - - __clone() - - - - - - - - - __wakeup() - - - - - - - - - - - - - Singleton - - - Singleton - - - +instance__construct()getInstance()__clone()__wakeup()SingletonSingleton \ No newline at end of file diff --git a/Creational/StaticFactory/uml/uml.svg b/Creational/StaticFactory/uml/uml.svg index e57a79b65..63023838f 100644 --- a/Creational/StaticFactory/uml/uml.svg +++ b/Creational/StaticFactory/uml/uml.svg @@ -1,207 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FormatNumber - - - FormatNumber - - - - - - - - - - - - - - - - - - factory(type) - - - - - - - - - - - - - StaticFactory - - - StaticFactory - - - - - - - - - - - - - - - - FormatString - - - FormatString - - - - - - - - - - - - - - - - FormatterInterface - - - FormatterInterface - - - - - - - - - - - +FormatNumberFormatNumberfactory(type)StaticFactoryStaticFactoryFormatStringFormatStringFormatterInterfaceFormatterInterface \ No newline at end of file diff --git a/More/Delegation/uml/uml.svg b/More/Delegation/uml/uml.svg index ff49d109b..62ef8fcb3 100644 --- a/More/Delegation/uml/uml.svg +++ b/More/Delegation/uml/uml.svg @@ -1,196 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - writeBadCode() - - - - - - - - - - - - - JuniorDeveloper - - - JuniorDeveloper - - - - - - - - - - - - - - - - - - - slave - - - - - - - - - - - - - __construct(junior) - - - - - - - - - - - - - writeCode() - - - - - - - - - - - - - TeamLead - - - TeamLead - - - +writeBadCode()JuniorDeveloperJuniorDeveloperslave__construct(junior)writeCode()TeamLeadTeamLead \ No newline at end of file diff --git a/More/Repository/uml/uml.svg b/More/Repository/uml/uml.svg index 8b9987cd0..7ec9e41f3 100644 --- a/More/Repository/uml/uml.svg +++ b/More/Repository/uml/uml.svg @@ -1,687 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - persist(data) - - - - - - - - - retrieve(id) - - - - - - - - - delete(id) - - - - - - - - - - - - - Storage - - - Storage - - - - - - - - - - - - - - - - - - - data - - - - - - - - - - lastId - - - - - - - - - - - - __construct() - - - - - - - - - - - - persist(data) - - - - - - - - - retrieve(id) - - - - - - - - - delete(id) - - - - - - - - - - - - - MemoryStorage - - - MemoryStorage - - - - - - - - - - - - - - - - - - - id - - - - - - - - - - title - - - - - - - - - - text - - - - - - - - - - author - - - - - - - - - - created - - - - - - - - - - - - setId(id) - - - - - - - - - getId() - - - - - - - - - setAuthor(author) - - - - - - - - - getAuthor() - - - - - - - - - setCreated(created) - - - - - - - - - getCreated() - - - - - - - - - setText(text) - - - - - - - - - getText() - - - - - - - - - setTitle(title) - - - - - - - - - getTitle() - - - - - - - - - - - - - Post - - - Post - - - - - - - - - - - - - - - - - - - persistence - - - - - - - - - - - - __construct(persistence) - - - - - - - - - - - - getById(id) - - - - - - - - - save(post) - - - - - - - - - delete(post) - - - - - - - - - - - - - PostRepository - - - PostRepository - - - - - - - - - +persist(data)retrieve(id)delete(id)StorageStoragedatalastId__construct()persist(data)retrieve(id)delete(id)MemoryStorageMemoryStorageidtitletextauthorcreatedsetId(id)getId()setAuthor(author)getAuthor()setCreated(created)getCreated()setText(text)getText()setTitle(title)getTitle()PostPostpersistence__construct(persistence)getById(id)save(post)delete(post)PostRepositoryPostRepository \ No newline at end of file diff --git a/Structural/Bridge/uml/uml.svg b/Structural/Bridge/uml/uml.svg index 189a7dca8..53e74c7a7 100644 --- a/Structural/Bridge/uml/uml.svg +++ b/Structural/Bridge/uml/uml.svg @@ -1,451 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - work() - - - - - - - - - - - - - Workshop - - - Workshop - - - - - - - - - - - - - - - - - - - __construct(workShop1, workShop2) - - - - - - - - - - - - - manufacture() - - - - - - - - - - - - - Car - - - Car - - - - - - - - - - - - - - - - - - - work() - - - - - - - - - - - - - Produce - - - Produce - - - - - - - - - - - - - - - - - - - __construct(workShop1, workShop2) - - - - - - - - - - - - - manufacture() - - - - - - - - - - - - - Motorcycle - - - Motorcycle - - - - - - - - - - - - - - - - - - - work() - - - - - - - - - - - - - Assemble - - - Assemble - - - - - - - - - - - - - - - - - - - workShop1 - - - - - - - - - - workShop2 - - - - - - - - - - - - - __construct(workShop1, workShop2) - - - - - - - - - - - - - manufacture() - - - - - - - - - - - - - Vehicle - - - Vehicle - - - - - - - - - - - - - - - +work()WorkshopWorkshop__construct(workShop1, workShop2)manufacture()CarCarwork()ProduceProduce__construct(workShop1, workShop2)manufacture()MotorcycleMotorcyclework()AssembleAssembleworkShop1workShop2__construct(workShop1, workShop2)manufacture()VehicleVehicle \ No newline at end of file diff --git a/Structural/Composite/uml/uml.svg b/Structural/Composite/uml/uml.svg index c587818a8..aa2006cb0 100644 --- a/Structural/Composite/uml/uml.svg +++ b/Structural/Composite/uml/uml.svg @@ -1,284 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - render(indent) - - - - - - - - - - - - - TextElement - - - TextElement - - - - - - - - - - - - - - - - - - - render(indent) - - - - - - - - - - - - - FormElement - - - FormElement - - - - - - - - - - - - - - - - - - - render(indent) - - - - - - - - - - - - - InputElement - - - InputElement - - - - - - - - - - - - - - - - - - - elements - - - - - - - - - - - - - render(indent) - - - - - - - - - - addElement(element) - - - - - - - - - - - - - Form - - - Form - - - - - - - - - - - - - +render(indent)TextElementTextElementrender(indent)FormElementFormElementrender(indent)InputElementInputElementelementsrender(indent)addElement(element)FormForm \ No newline at end of file diff --git a/Structural/DataMapper/uml/uml.svg b/Structural/DataMapper/uml/uml.svg index d65a9c9bd..a81e59789 100644 --- a/Structural/DataMapper/uml/uml.svg +++ b/Structural/DataMapper/uml/uml.svg @@ -1,403 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - userId - - - - - - - - - - username - - - - - - - - - - email - - - - - - - - - - - - - __construct(id, username, email) - - - - - - - - - - - - - getUserId() - - - - - - - - - - setUserID(userId) - - - - - - - - - - getUsername() - - - - - - - - - - setUsername(username) - - - - - - - - - - getEmail() - - - - - - - - - - setEmail(email) - - - - - - - - - - - - - User - - - User - - - - - - - - - - - - - - - - - - - adapter - - - - - - - - - - - - - __construct(dbLayer) - - - - - - - - - - - - - save(user) - - - - - - - - - - findById(id) - - - - - - - - - - findAll() - - - - - - - - - - mapObject(row) - - - - - - - - - - - - - UserMapper - - - UserMapper - - - +userIdusernameemail__construct(id, username, email)getUserId()setUserID(userId)getUsername()setUsername(username)getEmail()setEmail(email)UserUseradapter__construct(dbLayer)save(user)findById(id)findAll()mapObject(row)UserMapperUserMapper \ No newline at end of file diff --git a/Structural/Proxy/uml/uml.svg b/Structural/Proxy/uml/uml.svg index 1ec1d4671..ea4b1ef1b 100644 --- a/Structural/Proxy/uml/uml.svg +++ b/Structural/Proxy/uml/uml.svg @@ -1,281 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - data - - - - - - - - - - - - - __construct(data) - - - - - - - - - - - - - __set(name, value) - - - - - - - - - - __get(name) - - - - - - - - - - - - - Record - - - Record - - - - - - - - - - - - - - - - - - - isDirty - - - - - - - - - - isInitialized - - - - - - - - - - - - - __construct(data) - - - - - - - - - - - - - __set(name, value) - - - - - - - - - - - - - RecordProxy - - - RecordProxy - - - - - - - - - +data__construct(data)__set(name, value)__get(name)RecordRecordisDirtyisInitialized__construct(data)__set(name, value)RecordProxyRecordProxy \ No newline at end of file diff --git a/Structural/Registry/uml/uml.svg b/Structural/Registry/uml/uml.svg index 7daccac49..f4e0d8888 100644 --- a/Structural/Registry/uml/uml.svg +++ b/Structural/Registry/uml/uml.svg @@ -1,152 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - storedValues - - - - - - - - - - - - - LOGGER - - - - - - - - - - - - - - set(key, value) - - - - - - - - - - - get(key) - - - - - - - - - - - - - Registry - - - Registry - - - +storedValuesLOGGERset(key, value)get(key)RegistryRegistry \ No newline at end of file