Command pattern to provide “create”, “display”, “deposit”, “withdraw”, “undo”,
“redo” and “show undo/redo list” functions.
Factory pattern or Abstract Factory Pattern to create different Command objects and Security objects (e.g. Bond object, Stock object, etc.).
Memento pattern to provide “Undo” and “Redo” functions .
I'm a computer science graduate. I just finished recently an online course about Java language. I did something similar while I was still in my training. I can definitely help you to finish quickly your project!