https://github.com/wenszel/agh-object-oriented-designing
[IV Semester]
https://github.com/wenszel/agh-object-oriented-designing
design-patterns refactoring testing
Last synced: 11 months ago
JSON representation
[IV Semester]
- Host: GitHub
- URL: https://github.com/wenszel/agh-object-oriented-designing
- Owner: Wenszel
- Created: 2024-04-21T10:32:25.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-30T19:59:59.000Z (about 2 years ago)
- Last Synced: 2025-02-26T07:20:24.298Z (over 1 year ago)
- Topics: design-patterns, refactoring, testing
- Language: Java
- Homepage:
- Size: 1.58 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Object Oriented Designing Course
## Lab 1 - Making Changes to an Existing Application
[Assignment Instruction](https://github.com/Wenszel/agh-object-oriented-designing/blob/main/lab1/AssignmentInstructions.pdf)
## Lab 2 - Refactoring
[Assignment Instruction](https://github.com/Wenszel/agh-object-oriented-designing/blob/main/lab2/AssignmentInstructions.pdf)
- Adding an [Iterator aggregate](https://github.com/Wenszel/agh-object-oriented-designing/blob/main/lab2/src/pl/edu/agh/to/lab4/Finder.java) allowing for simultaneous iteration over all objects storing data such as: PrisonersDatabase, PersonDataProvider.
- Creation of a [composite search strategy](https://github.com/Wenszel/agh-object-oriented-designing/blob/main/lab2/src/pl/edu/agh/to/lab4/strategy/CompositeSearchStrategy.java) for locating suspects.
## Lab 3 - Testing
[Assignment Instruction](https://github.com/Wenszel/agh-object-oriented-designing/blob/main/lab3/AssignmentInstructions.pdf)
- Changing the [code structure through composition](https://github.com/Wenszel/agh-object-oriented-designing/blob/main/lab3/src/main/java/pl/edu/agh/internetshop/Order.java) to facilitate its testing.
- Using [mocks](https://github.com/Wenszel/agh-object-oriented-designing/blob/main/lab3/src/test/java/pl/edu/agh/internetshop/OrderTest.java) from the Mockito library to isolate dependencies for unit testing.