Question

I am trying to learn all I can about making specific objects and elements in a program more decoupled. I need to be able to extend them, move them, and reuse them without any needed alteration or possible errors cropping up.

What are the individual issues I will need to address and be aware of? Examples include:

  • Passing in objects with a class defined outside the object
  • Running a function or referencing a different object outside of the object

I'm also trying to find a list of techniques to solve this issue. What are the programming design patterns or perhaps even currently existing technology or languages that attempt to solve this?

  • I am familiar with dependency injection and that is all.

No correct solution

OTHER TIPS

the new keyword is a place to closely look at. Adding a new keyword with custom classes as against the CLR provided classes is where dependencies start to crawl in to the code. Get rid of those statements and delegate object creation to a DI Framework.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top