Contact
Let's work together
Technical SkillMasterExpert

Design Patterns (Gang of Four)

Competency Description

Implement Gang of Four design patterns (Creational, Structural, Behavioral) to solve recurring design problems and build flexible, reusable object-oriented software.

Personal Confidence
Expert5/5
FoundationalDevelopingProficientAdvancedExpert

This reflects my personal confidence in applying this competency in real-world professional situations, based on hands-on experience, continuous learning, and practical outcomes.

Related Courses in Master Program

Master program modules covering this competency

Block 1 - Client Relationship Management in Software Engineering
IT Contract Law
Open source software
Block 1 - Client Relationship Management in Software Engineering
UX and Wireframing
Design thinking at the service of marketing strategyUser Experience and UX DesignInteraction designResponsive designDesign systems
Block 1 - Client Relationship Management in Software Engineering
Design Thinking
Discovery and history of Design ThinkingHistory and evolution of Design ThinkingThe 5 phases of Design Thinking (overview)Design Thinking in the business worldDesign Thinking phase 1: Empathize
Block 1 - Client Relationship Management in Software Engineering
Cross-Functional Management
Building trust and cohesion
Block 1 - Client Relationship Management in Software Engineering
Leading and Managing a Team
The four management styles
Block 2 - Software Engineering Project Management
Executing and Managing a Software Engineering Project
Building your team
Block 2 - Software Engineering Project Management
Advanced Agile Methods / Scrum
Design Sprint
Block 2 - Software Engineering Project Management
Project Communication
Building your objectives
Block 3 - Software Development
JavaScript: Introduction and Object-Oriented Programming
Object-Oriented Programming
Block 3 - Software Development
Developing Web Applications with TypeScript
Implementing TypeScript in Node.js and JestImplementing TypeScript with Parcel and Webpack
Block 3 - Software Development
Mastering Java SE
Implementing the Comparable and Comparator interfacesImplementing the Serializable interfaceWriting interfaces and their use in software layers
Block 3 - Software Development
Developing in Java with Spring and Hibernate
Projections concept and implementation in the data access layer
Block 3 - Software Development
Advanced Git - GitHub and GitLab
Designating commit ranges
Block 3 - Software Development
Building a REST API with Spring Boot
Implement a service interface
Block 4 - Advanced Software Architecture Design
Software Architecture
The necessity of software architectureOverview of software architecturesImplementing monolithic architecture in JavaImplementing service-oriented architecture in JavaImplementing microservices architecture in Java
Block 4 - Advanced Software Architecture Design
Complex Application Design with UML
Introduction to structural modeling with UML
Block 4 - Advanced Software Architecture Design
Design Patterns in Java
Introduction: GoF Design Patterns, the legendDescription of Creational Design PatternsDescription of the Singleton Design PatternImplementation of SingletonDescription of the Factory Method Design Pattern
Block 4 - Advanced Software Architecture Design
Web Application Security
Recommendation A04-2021: Insecure DesignRecommendation A08-2021: Software and Data Integrity FailuresImplementing Spring Security in a Java Spring Boot projectManaging authorization through security role implementation
Block 4 - Advanced Software Architecture Design
Advanced Algorithms
Implementing a linked list
Block 4 - Advanced Software Architecture Design
Functional Programming in Scala
Object-oriented programmingImplementing a collection
Block 4 - Advanced Software Architecture Design
Data Structures
Implementing heap sort
Block 4 - Advanced Software Architecture Design
Introduction to Machine Learning
Implement a neural network
Block 5 - English Language Proficiency Preparation
Business English
Identifying and defining problemsExpressing differences of opinion and informing colleagues of problems
Block 5 - English Language Proficiency Preparation
Advanced Business English
B2B Sales Process and Relationship Building
Source Program

This competency was developed as part of the Master in Software Engineering program (ESIEA).