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.
Progression across journey
This skill was developed across 3 different journey items
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