DomainIn this lab you are to practice MVVM design pattern and some simple thread work. This application is a simple counter (Stop Watch). The application can have multiple counters and each counter is backed by a thread, more specifically a JavaFX javafx.concurrent.Task. These counters (Tasks) are started in a pool of threads managed by java.util.concurrent.Executors.
In this design Model is the Counter class which is completely separate from view. View classes are JFXCounter and CounterPanel. View is connected to Model through View-Model which is CounterBinding. CounterBinding no only handles connection between model and view but also handles simple logic how Counter is updated and in turn view is updated. Finally we have the View-Model manager which is many here to handle the thread pool and has no connection to the view or model.
Requirement
1. Finish class CounterBinding.
2. Finish class BindingManager.
Project Import, Execution, Creation of JAR and ZIP