Thanks David for your prompt response. I presume after refactoring the code for
readability then the next step would be to introduce the State Design pattern
for conditionals such as the one I have ?
Regards,
Aswin.
David Pokluda <[EMAIL PROTECTED]> wrote: P { MARGIN-TOP: 0px;
MARGIN-BOTTOM: 0px } This code is totally unreadable. Whenever I have a
complex condition that is hard to use I try at least ExtractMethod refactoring
(http://www.refactoring.com/catalog/extractMethod.html) so that I can at least
read the code. You can further improve readability with ReverseConditional
refactoring (http://www.refactoring.com/catalog/reverseConditional.html). You
can also take a look at
http://www.refactoring.com/catalog/consolidateConditionalExpression.html.
David.
---------------------------------
From: [EMAIL PROTECTED] [EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED]
[EMAIL PROTECTED]
Sent: Wednesday, November 14, 2007 6:36 PM
To: [email protected]
Subject: [patterns-discussion] Design pattern recommendation
Hello to all the four who replied (I guess a Gang of Four did reply to my
message!!)
Thanks for all the suggestions. I will certainly look at all of them closely.
Though it looks I may need the State pattern. I will also buy that book that
was recommended.
In any case here is the code thats hard to read
Basically thats the code that I am trying to refactor ( I have relabeled the
methods )
if (call.isNothingReturned() && (cCall.hasLockingCondition() ||
getUtility().usesConfig() )
&& (!call.shouldBuildObject()) &&
(getUtility().externalWriteUtility() || (!call.hasParameters())) &&
(!call.isWriteRequired()))
---------------------------------
Get easy, one-click access to your favorites. Make Yahoo! your homepage.
---------------------------------
Never miss a thing. Make Yahoo your homepage._______________________________________________
patterns-discussion mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/patterns-discussion