Re: design pattern for a file converter...
On Sat, 11 Dec 2010, Arne Vajh?j wrote:
On 11-12-2010 21:31, Tom Anderson wrote:
On Sat, 11 Dec 2010, Arne Vajh?j wrote:
On 11-12-2010 08:57, Tom Anderson wrote:
On Fri, 10 Dec 2010, Stefan Ram wrote:
Tom Whittaker <ojasrege@yahoo.com> writes:
Does anyone have any insight into the best design pattern(s) to use
for this feature?
I tend to write such code in a more procedural manner first.
Then, I see the patterns in the code.
Then, I refactor to make the patterns explicit if this seems
to be of any use at all.
This is what i do too. When i was younger, i used to start with a lovely
objecty design. I think what broke that habit was spending a few years
in Python instead of Java, mostly writing very simple, procedural
programs, because of the nature of the work i was doing. When i came
back to Java, i found myself in the same mindset as Stefan - start
simple, and refactor out the objects and patterns as they become
obvious.
I think it depends on the problem.
I don't think starting a 500 KLOC project procedural and then
refactoring to OO later will work.
Not after you've written the half million lines, no. But you can do it
as you go along - write something straightforward, then "refactor out
the objects and patterns as they become obvious".
As soon as the first part become OO'ish, then building
procedural on top of that can become tricky.
Conceivably. One of the things i learned from my time in python is that it
isn't necessarily, or even frequently, the case: you can write procedural
code that picks up some objects, does stuff with them, and then puts them
down and carries on being procedural. It depends on your objects of
course: for example, you can happily write very procedural-ish code using
Java's collections classes - they're just another datatype the code can
work with. They don't force you to object-orient your own code. There are
classes which do force you to adopt object-orientation: SAX parsers and
Swing spring to mind, both because they need you to write event handlers.
tom
--
I might feel irresponsible if you couldn't go almost anywhere and see
naked, aggressive political maneuvers in iteration, marinating in your
ideology of choice. That's simply not the case. -- Tycho Brahae