Click here to Skip to main content
15,896,461 members
Home / Discussions / C#
   

C#

 
GeneralRe: general query related to C# Pin
den2k885-Dec-14 0:35
professionalden2k885-Dec-14 0:35 
GeneralRe: general query related to C# Pin
Member 112872605-Dec-14 2:44
Member 112872605-Dec-14 2:44 
GeneralRe: general query related to C# Pin
V.5-Dec-14 2:46
professionalV.5-Dec-14 2:46 
GeneralRe: general query related to C# Pin
Member 112872605-Dec-14 3:02
Member 112872605-Dec-14 3:02 
GeneralRe: general query related to C# Pin
Member 112872605-Dec-14 3:39
Member 112872605-Dec-14 3:39 
GeneralRe: general query related to C# Pin
V.5-Dec-14 4:36
professionalV.5-Dec-14 4:36 
QuestionQuestions about refactoring switch statement to Strategy Pattern in C# Pin
Member 97402194-Dec-14 11:48
Member 97402194-Dec-14 11:48 
AnswerRe: Questions about refactoring switch statement to Strategy Pattern in C# Pin
SledgeHammer014-Dec-14 12:24
SledgeHammer014-Dec-14 12:24 
1) you don't new up the strategies on start, you new them up when they are requested

2) its not really necessary to cache the strategy objects unless they are expensive to create (new'ing up a class with an empty constructor is very cheap)

3) at the bottom of a strategy pattern is a switch

4) you are doing too much in the switch, all the switch should do is return the instance and the switch should be "internal". I.e., you'd have a static strategy factory class that has a static GetStrategy(someEnum) and returns the ICalculationMethod object. So your caller just needs to do StrategyFactory.GetStrategy(someEnum); The GetStrategy() method is going to have the switch.

5) your suggested use case is a trivial case and probably strategy is overkill for simple calculations... a more realstic scenario might be FedEx vs UPS shipping for example. Your strategy class will have methods for calculating the shipping, tracking, interacting with FedEx or UPS web service, etc. So it'll be much more then just a single method.

If your strategies are all 5 to 10 lines, I'd say strategy is overkill.
GeneralRe: Questions about refactoring switch statement to Strategy Pattern in C# Pin
BillWoodruff4-Dec-14 18:36
professionalBillWoodruff4-Dec-14 18:36 
GeneralRe: Questions about refactoring switch statement to Strategy Pattern in C# Pin
Matt T Heffron5-Dec-14 6:51
professionalMatt T Heffron5-Dec-14 6:51 
Questionpostback issue with dynamically created datetimepicker Pin
Dhyanga4-Dec-14 4:58
Dhyanga4-Dec-14 4:58 
SuggestionRe: postback issue with dynamically created datetimepicker using javascript Pin
Richard MacCutchan4-Dec-14 5:01
mveRichard MacCutchan4-Dec-14 5:01 
GeneralRe: postback issue with dynamically created datetimepicker using javascript Pin
Dhyanga4-Dec-14 8:04
Dhyanga4-Dec-14 8:04 
QuestionHow to find a particular embedded resource in an assembly? Pin
Sivaji15654-Dec-14 1:08
Sivaji15654-Dec-14 1:08 
SuggestionRe: How to find a particular embedded resource in an assembly? Pin
Richard MacCutchan4-Dec-14 2:06
mveRichard MacCutchan4-Dec-14 2:06 
QuestionC# Error check Pin
Member 112847343-Dec-14 18:06
Member 112847343-Dec-14 18:06 
AnswerRe: C# Error check Pin
Manfred Rudolf Bihy3-Dec-14 18:20
professionalManfred Rudolf Bihy3-Dec-14 18:20 
GeneralRe: C# Error check Pin
Member 112847343-Dec-14 18:34
Member 112847343-Dec-14 18:34 
GeneralRe: C# Error check Pin
Manfred Rudolf Bihy3-Dec-14 19:53
professionalManfred Rudolf Bihy3-Dec-14 19:53 
AnswerRe: C# Error check Pin
Harsh Athalye5-Dec-14 0:14
Harsh Athalye5-Dec-14 0:14 
QuestionHow to copy a file from my computer to a shared folder of another computer with login username and password account Pin
Derz3-Dec-14 14:58
Derz3-Dec-14 14:58 
AnswerRe: How to copy a file from my computer to a shared folder of another computer with login username and password account Pin
PIEBALDconsult3-Dec-14 16:23
mvePIEBALDconsult3-Dec-14 16:23 
Questioninvalid length for a base-64 char array or string Pin
Jassim Rahma3-Dec-14 11:35
Jassim Rahma3-Dec-14 11:35 
SuggestionRe: invalid length for a base-64 char array or string Pin
Richard MacCutchan3-Dec-14 20:56
mveRichard MacCutchan3-Dec-14 20:56 
GeneralRe: invalid length for a base-64 char array or string Pin
Jassim Rahma3-Dec-14 22:27
Jassim Rahma3-Dec-14 22:27 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.