Jump to content
  • Advertisement
Sign in to follow this  
  • entries
    201
  • comments
    88
  • views
    100942

too much OO

Sign in to follow this  
Metron

101 views

Sometimes I wonder if I'm just to much of an OO programmer. For the company I'm working for I'm currently working on some modifications that are necessary to push our applications to the next level. Unfortunately, there are two ways to do this : the right and the wrong way.

The wrong way would be to take the current application and hack in the modifications that are needed. This would reduce the development time but would also prevent to make the system as a whole as flexible as possible.

The right way would be to lay down the structure that is needed to reproduce the behaviour our applications need and to determine which design patterns would best fit into that. But, and this is a big but (not butt), to my current knowledge this would mean that we'll have to rewrite a major part of our tools and applications. Some would be glued together, some dropped and some very small, stand alone tools which can be used for other purposes would be created.

So, I'm sitting here, figuring out the structures that would get us maximum flexibility and best improvement possibilites and not knowing if this is what the company really needs. Unfortunately, my project manager and the head of development are both on holidays. Argh...
Sign in to follow this  


1 Comment


Recommended Comments

Keyword: tradeoffs. In software the right and wrong ways are not so clearly defined. You're going to have to give a little and take a little from both ends of the spectrum. Consider one approach to refactor the areas that are more isolated than others, while simply modifying and doing what you need to do to the more tightly coupled areas. Another approach might be to do the same thing, but with areas of high defect density vs. low defect density. Just some thoughts, anyway. Trying to refactor the entire software is going to be more trouble than it's worth in the end.

Share this comment


Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!