Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/brainiac2677/cse308-software-engineering

Implementing different software design patterns. Part of course works of CSE308.
https://github.com/brainiac2677/cse308-software-engineering

behavioral-design-patterns creational-design-patterns design-patterns software-engineering structural-design-patterns

Last synced: about 21 hours ago
JSON representation

Implementing different software design patterns. Part of course works of CSE308.

Awesome Lists containing this project

README

        

# CSE 308 `Software Engineering`

## How to run on VS Code
- Clone the repository in your local machine.
- Open workspace settings [`.vscode/setting.json`](/.vscode/settings.json) in VS Code.
- Change the `java.project.sourcePaths` in the `settings.json` file of the workspace accordingly. Keep the parent directory of main class of the desired problem only (e.g. `offline-1/solution-1`).
- Run the main class of the desired problem.

## Offline-1
**Creational Design Patterns**
- [Problem Specification](/offline-1/problem-spec.pdf)
- [Problem Solution-1](/offline-1/solution-1/) | `Builder Pattern`
- [Problem Solution-2](/offline-1/solution-2/) | `Abstract Factory Pattern`

## Online-1
**Creational Design Patterns**
- [Problem Specification](/online-1/problem-spec.pdf)
- [Problem Solution-1](/online-1/solution-1/) | `Factory Method Pattern`


## Offline-2
**Behavioral Design Patterns**
- [Problem Specification](/offline-2/problem-spec.pdf)
- [Problem Solution-1](/offline-2/solution-1/) | `Observer Pattern + State Pattern`
- [Problem Solution-2](/offline-2/solution-2/) | `Mediator Pattern`
- [Problem Solution-3](/offline-2/solution-3/) | `State Pattern`
## Online-2
**Behavioral Design Patterns**
- [Problem Specification](/online-2/problem-spec.pdf)
- [Problem Solution-1](/online-2/solution-1/) | `State Pattern`


## Offline-3
**Structural Design Patterns**
- [Problem Specification](/offline-3/problem-spec.pdf)
- [Problem Solution-1](/offline-3/solution-1/) | `Adapter Pattern`
- [Problem Solution-2](/offline-3/solution-2/) | `Decorator Pattern + Simple Factory Pattern`
- [Problem Solution-3](/offline-3/solution-3/) | `Composite Pattern`

## Online-3
**Structural Design Patterns**
- [Problem Specification](/online-3/problem-spec.pdf)
- [Problem Solution-1](/online-3/solution-1/) | `Decorator Pattern`