مشروع نظام بنكي يعتمد على تحويل العناصر الواقعية مثل الحسابات والعملاء إلى كائنات برمجية مستقلة تتفاعل فيما بينها. يستخدم مبدأ التغليف لحماية الأرصدة والبيانات الحساسة من الوصول المباشر، مع تطبيق الوراثة لإنشاء أنواع مختلفة من الحسابات (توفير وجاري) تشترك في الخصائص الأساسية.
يوفر النظام مرونة عالية بفضل تعدد الأشكال، مما يسمح بتنفيذ عمليات السحب والإيداع بطرق مختلفة تناسب نوع كل حساب. يهدف التصميم إلى بناء كود منظم، سهل الصيانة، وقابل للتوسع لإضافة ميزات مستقبلية مثل القروض أو الخدمات المصرفية عبر الإنترنت.