Click here to Skip to main content
15,868,051 members
Home / Discussions / Design and Architecture
   

Design and Architecture

 
AnswerRe: In OO, How to handle the object parameter of a method Pin
Dave Kreskowiak2-Apr-21 6:49
mveDave Kreskowiak2-Apr-21 6:49 
GeneralRe: In OO, How to handle the object parameter of a method Pin
Eddy Vluggen2-Apr-21 11:53
professionalEddy Vluggen2-Apr-21 11:53 
AnswerRe: In OO, How to handle the object parameter of a method Pin
codecs12-Apr-21 17:50
codecs12-Apr-21 17:50 
GeneralRe: In OO, How to handle the object parameter of a method Pin
Richard MacCutchan2-Apr-21 21:31
mveRichard MacCutchan2-Apr-21 21:31 
GeneralRe: In OO, How to handle the object parameter of a method Pin
codecs13-Apr-21 16:58
codecs13-Apr-21 16:58 
GeneralRe: In OO, How to handle the object parameter of a method Pin
jschell9-Apr-21 15:10
jschell9-Apr-21 15:10 
GeneralRe: In OO, How to handle the object parameter of a method Pin
Rob Grainger6-Jul-21 11:09
Rob Grainger6-Jul-21 11:09 
AnswerRe: In OO, How to handle the object parameter of a method Pin
Bohdan Stupak6-Apr-21 22:20
professionalBohdan Stupak6-Apr-21 22:20 
Quote:
in which, many of properties of Object B b will be modified in DoSomething()

To be honest situations like this are the reason why people start bragging that OOP is a problem and you should stick to FP. I mean it's hard to reason about what the B will after it gets processed by DoSomething. The same way what A and C will become.
This is the reason why I'm a proponent of the second option but to return the copy of the input without changing the input itself. Although it seems more functional at least it tells "hey here's new B for you but in case you'll need original values you may use them as well".
Alternatively, you may go with the first option. IMO void return type tells "be prepared that input parameters may be changed unpredictably"
GeneralRe: In OO, How to handle the object parameter of a method Pin
Rob Grainger6-Jul-21 11:11
Rob Grainger6-Jul-21 11:11 
GeneralRe: In OO, How to handle the object parameter of a method Pin
Bohdan Stupak24-Jul-21 23:40
professionalBohdan Stupak24-Jul-21 23:40 
QuestionHow can a method return a validation result Pin
codecs112-Mar-21 19:54
codecs112-Mar-21 19:54 
AnswerRe: How can a method return a validation result Pin
Gerry Schmitz13-Mar-21 7:56
mveGerry Schmitz13-Mar-21 7:56 
AnswerRe: How can a method return a validation result Pin
Mycroft Holmes13-Mar-21 11:13
professionalMycroft Holmes13-Mar-21 11:13 
AnswerRe: How can a method return a validation result Pin
Eddy Vluggen13-Mar-21 12:11
professionalEddy Vluggen13-Mar-21 12:11 
AnswerRe: How can a method return a validation result Pin
codecs113-Mar-21 19:02
codecs113-Mar-21 19:02 
AnswerRe: How can a method return a validation result Pin
Richard Deeming14-Mar-21 22:21
mveRichard Deeming14-Mar-21 22:21 
GeneralRe: How can a method return a validation result Pin
codecs116-Mar-21 0:15
codecs116-Mar-21 0:15 
Questionwhat is types of Architecturel rendering ? Pin
Member 1506545021-Feb-21 23:46
Member 1506545021-Feb-21 23:46 
AnswerRe: what is types of Architecturel rendering ? Pin
Victor Nijegorodov22-Feb-21 1:19
Victor Nijegorodov22-Feb-21 1:19 
QuestionHow to store data to be able to report on it. Pin
20212a11-Feb-21 7:05
20212a11-Feb-21 7:05 
AnswerRe: How to store data to be able to report on it. Pin
Gerry Schmitz11-Feb-21 7:15
mveGerry Schmitz11-Feb-21 7:15 
GeneralRe: How to store data to be able to report on it. Pin
20212a11-Feb-21 7:33
20212a11-Feb-21 7:33 
GeneralRe: How to store data to be able to report on it. Pin
Gerry Schmitz11-Feb-21 7:45
mveGerry Schmitz11-Feb-21 7:45 
GeneralRe: How to store data to be able to report on it. Pin
Mycroft Holmes11-Feb-21 10:07
professionalMycroft Holmes11-Feb-21 10:07 
QuestionWhat are some intuitive ways to visually show communication packets between several devices, as well as general debug information? Pin
arnold_w1-Feb-21 7:47
arnold_w1-Feb-21 7:47 

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.