Click here to Skip to main content
15,886,362 members
Home / Discussions / Design and Architecture
   

Design and Architecture

 
QuestionSCRUM Pin
Civic0610-Jan-11 9:44
Civic0610-Jan-11 9:44 
AnswerRe: SCRUM Pin
Praveen Raghuvanshi10-Jan-11 17:47
professionalPraveen Raghuvanshi10-Jan-11 17:47 
GeneralRe: SCRUM Pin
Civic0611-Jan-11 2:10
Civic0611-Jan-11 2:10 
GeneralRe: SCRUM Pin
Praveen Raghuvanshi11-Jan-11 18:54
professionalPraveen Raghuvanshi11-Jan-11 18:54 
GeneralRe: SCRUM Pin
Ravi Sant17-Jan-11 21:57
Ravi Sant17-Jan-11 21:57 
QuestionObject heuristic Pin
Leslie Sanford5-Jan-11 11:35
Leslie Sanford5-Jan-11 11:35 
AnswerRe: Object heuristic Pin
Luc Pattyn5-Jan-11 13:06
sitebuilderLuc Pattyn5-Jan-11 13:06 
GeneralRe: Object heuristic Pin
Leslie Sanford5-Jan-11 13:51
Leslie Sanford5-Jan-11 13:51 
Luc Pattyn wrote:
From your snippet it isn't really clear why you need two classes in the first place. I also expect real names for the classes would make things more obvious.


It was a quick and dirty example. I'll try to do better. Smile | :)

I've been doing iPhone programming, and using the Model/View/Controller pattern (or at least one variation of it) is encouraged by the architecture. Say we have a model.

class Model
{
public:
    // Stuff...
};


The controller uses the model, but should it also be responsible for creating it? Assume for the sake of argument that an instance of the model isn't used any where else besides the controller class. I guess it then becomes academic, but I seem to remember reading some where that objects shouldn't use the objects they create. I can't remember why or where I read that.

I was wondering if this:

class Controller
{
public:
    Controller(Model *model)
    {
        this->model = model
    }
};


Is better than this:

class Controller
{
public:
    Controller()
    {
        this->model = new Model();
    }
};


Maybe the reasoning as to why the first approach is better is that if we use polymorphism, we can switch out which model is used by the Controller; we can't do that in the second example without changing the Controller class.

Also, maybe as a general rule factory code should be seperate from the rest of the code?
GeneralRe: Object heuristic Pin
Luc Pattyn5-Jan-11 14:06
sitebuilderLuc Pattyn5-Jan-11 14:06 
AnswerRe: Object heuristic Pin
Paul Michalik7-Jan-11 1:24
Paul Michalik7-Jan-11 1:24 
QuestionDatabase Code Pin
Leslie Sanford5-Jan-11 5:46
Leslie Sanford5-Jan-11 5:46 
AnswerRe: Database Code Pin
dasblinkenlight12-Jan-11 11:42
dasblinkenlight12-Jan-11 11:42 
QuestionMatching between product and customer personal information Pin
Yanshof3-Jan-11 20:07
Yanshof3-Jan-11 20:07 
AnswerRe: Matching between product and customer personal information Pin
dasblinkenlight13-Jan-11 6:24
dasblinkenlight13-Jan-11 6:24 
QuestionNeed guidance on designing and preparing MCPD Pin
Praveen Raghuvanshi3-Jan-11 7:11
professionalPraveen Raghuvanshi3-Jan-11 7:11 
AnswerRe: Need guidance on designing and preparing MCPD Pin
Richard MacCutchan4-Jan-11 5:36
mveRichard MacCutchan4-Jan-11 5:36 
GeneralRe: Need guidance on designing and preparing MCPD Pin
Praveen Raghuvanshi4-Jan-11 17:21
professionalPraveen Raghuvanshi4-Jan-11 17:21 
GeneralRe: Need guidance on designing and preparing MCPD Pin
Richard MacCutchan4-Jan-11 21:39
mveRichard MacCutchan4-Jan-11 21:39 
QuestionPossible inefficiency in post-increment FOR loop? Pin
Xpnctoc30-Dec-10 15:12
Xpnctoc30-Dec-10 15:12 
AnswerRe: Possible inefficiency in post-increment FOR loop? Pin
Richard MacCutchan30-Dec-10 23:05
mveRichard MacCutchan30-Dec-10 23:05 
AnswerRe: Possible inefficiency in post-increment FOR loop? Pin
Luc Pattyn30-Dec-10 23:37
sitebuilderLuc Pattyn30-Dec-10 23:37 
GeneralRe: Possible inefficiency in post-increment FOR loop? Pin
fat_boy31-Dec-10 2:12
fat_boy31-Dec-10 2:12 
AnswerRe: Possible inefficiency in post-increment FOR loop? Pin
fat_boy31-Dec-10 2:13
fat_boy31-Dec-10 2:13 
AnswerRe: Possible inefficiency in post-increment FOR loop? Pin
Peter_in_27804-Jan-11 18:21
professionalPeter_in_27804-Jan-11 18:21 
AnswerRe: Possible inefficiency in post-increment FOR loop? Pin
dasblinkenlight13-Jan-11 2:18
dasblinkenlight13-Jan-11 2:18 

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.