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

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]

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.