Skip to content
#

object-oriented-design

Object-oriented programming (OOP) is a programming paradigm based on the concept of objects fundamental to many programming languages, including Java and C++. OOP can be devided in two sub types: class-based (or "classical") and prototype-based OOP (found in JavaScript, for example).

Object-oriented programming has several advantages over procedural programming:

  • OOP provides a clear structure for the programs
  • OOP helps to keep the code DRY "Don't Repeat Yourself", and makes the code easier to maintain, modify and debug
  • Logic can be abstracted, encapsulated, composed, inherited and decoupled

Here are 17 public repositories matching this topic...

Flower Box Bounty is a game I developed with C#, .NET, and MongoDB, featuring the 3-tier architecture and design patterns. The game allows players to nurture plants that transform into fresh vegetables and fruits, which can then be crafted into items for gifting.

  • Updated Mar 8, 2024
  • C#

A .NET Core plugin framework for applying various image effects. This framework supports handling multiple images simultaneously, allows easy addition and removal of plugins without modifying the core application code, and provides a flexible configuration system. This solution is designed with enterprise-level scalability and maintainability.

  • Updated Jun 12, 2024
  • C#