An open API service indexing awesome lists of open source software.

https://github.com/anonto050/cse-308-software-engineering-sessional

Software development design patterns
https://github.com/anonto050/cse-308-software-engineering-sessional

behavioral-design-patterns creational-design-patterns design-patterns structural-design-patterns

Last synced: 10 months ago
JSON representation

Software development design patterns

Awesome Lists containing this project

README

          

# CSE 308 `Software Engineering Sessional`

## `Offline 01`
**Creational Design Patterns**
- [Problem Specification](/Creational%20Design%20Pattern/Offline%201/Assingment%201.pdf)
- [Solution-1](/Creational%20Design%20Pattern/Offline%201/Problem%2001) | `Builder Pattern`
- [Solution-2](/Creational%20Design%20Pattern/Offline%201/Problem%202) | `Abstract Factory Pattern`

## `Online 01`
**Creational Design Patterns**
- [Problem Specification](/Creational%20Design%20Pattern/Online%201)
- [Solution](/Creational%20Design%20Pattern/Online%201) | `Abstract Factory Pattern`


## `Offline 02`
**Behavioral Design Patterns**
- [Problem Specification](/Behavioral%20Design%20Pattern/Offline%202%20-%20Behavioral%20Design%20Pattern/Offline2.pdf)
- [Solution-1](/Behavioral%20Design%20Pattern/Offline%202%20-%20Behavioral%20Design%20Pattern/Problem%201) | `Observer Pattern + State Pattern`
- [Solution-2](/Behavioral%20Design%20Pattern/Offline%202%20-%20Behavioral%20Design%20Pattern/Problem%202) | `Mediator Pattern`
- [Solution-3](/Behavioral%20Design%20Pattern/Offline%202%20-%20Behavioral%20Design%20Pattern/Problem%203) | `State Pattern`

## `Online 02`
**Behavioral Design Patterns**
- [Problem Specification](/Behavioral%20Design%20Pattern/Online%202/online%201%20(1).pdf)
- [Solution](/Behavioral%20Design%20Pattern/Online%202) | `State Pattern`


## `Offline 03`
**Structural Design Patterns**
- [Problem Specification](/Structural%20Design%20Pattern/Offline%203%20-%20Structural%20Design%20Pattern/Offline%203%20Spec.pdf)
- [Solution-1](/Structural%20Design%20Pattern/Offline%203%20-%20Structural%20Design%20Pattern/Problem%201) | `Adapter Pattern`
- [Solution-2](/Structural%20Design%20Pattern/Offline%203%20-%20Structural%20Design%20Pattern/Problem%202) | `Decorator Pattern + Simple Factory Pattern`
- [Solution-3](/Structural%20Design%20Pattern/Offline%203%20-%20Structural%20Design%20Pattern/Problem%203) | `Composite Pattern`

## `Online 03`
**Structural Design Patterns**
- [Problem Specification](/Structural%20Design%20Pattern/Online%203/CSE308%20(July%202022)%2C%20Online-3%2C%20A2.pdf)
- [Solution-1](/Structural%20Design%20Pattern/Online%203/src) | `Adapter Pattern`


## Resources
To gain a better understanding of the structures and implementations of design patterns, consider reviewing the following books:
1. **[Dive into DESIGN PATTERNS](https://github.com/Anonto050/CSE-308-Software-Engineering-Sessional/blob/main/Resources/1%20Alexander%20Shvets%20-%20Dive%20Into%20Design%20Patterns%20(2019).pdf)** by Alexander Shvets
2. **[Java Design Patterns](https://github.com/Anonto050/CSE-308-Software-Engineering-Sessional/blob/main/Resources/2%20Java%20Design%20Patterns-sarcar.pdf)** by Vaskaran Sarcar
3. **[Head First Design Patterns](https://github.com/Anonto050/CSE-308-Software-Engineering-Sessional/blob/main/Resources/3%20Elisabeth%20Freeman%2C%20Eric%20Freeman%2C%20Bert%20Bates%2C%20Kathy%20Sierra%2C%20Elisabeth%20Robson%20-%20Head%20First%20Design%20Patterns-O'Reilly%20Media%20(2004).pdf)** by Eric Freeman and Elisabeth Robson

These resources provide detailed explanations and examples, offering valuable insights before you implement these patterns yourself.

## Quiz

You can find some resources to study before your quiz here
- [Quiz Folder](/Quiz)