...
Here's a screenshot showing the Javadoc for the Core Data Factory class.
Does the Core Data Factory Satisfy the Goals?
Here's how I think the factory prototype satisfies the goals:
- Make the framework simple and easy to use
Once you have an instance of CoreDataFactory, getting a stucb Student object is a single method call.
- Keep the interfaces uncluttered
Taking student as an example, there are two build options: one that takes no arguments, one that takes a single termCode argument. We could have created a longer arg list for finer grained customization, but it seems better to keep the interface short and simple. If a unit test needs to tweak the data, it can do that after getting the student object.
- Provide the basics that should be good enough for most tests, but allow the flexibility for unit tests to tweak the data if necessary.