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
- Host: GitHub
- URL: https://github.com/anonto050/cse-308-software-engineering-sessional
- Owner: Anonto050
- Created: 2022-12-24T05:52:07.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-08-01T07:48:38.000Z (almost 2 years ago)
- Last Synced: 2025-01-09T20:50:51.956Z (over 1 year ago)
- Topics: behavioral-design-patterns, creational-design-patterns, design-patterns, structural-design-patterns
- Language: Java
- Homepage:
- Size: 62.4 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)