Click here to Skip to main content
12,297,208 members (60,991 online)

Design and Architecture

 
QuestionNeed Design Ideas Pin
Kevin Marois12-Jan-11 10:41
memberKevin Marois12-Jan-11 10:41 
AnswerRe: Need Design Ideas Pin
Pete O'Hanlon12-Jan-11 21:24
mvpPete O'Hanlon12-Jan-11 21:24 
AnswerRe: Need Design Ideas Pin
GParkings2-Sep-11 2:40
memberGParkings2-Sep-11 2:40 
QuestionApplication design code samples Pin
Chesnokov Yuriy12-Jan-11 4:29
memberChesnokov Yuriy12-Jan-11 4:29 
AnswerRe: Application design code samples Pin
Eddy Vluggen12-Jan-11 4:52
memberEddy Vluggen12-Jan-11 4:52 
AnswerRe: Application design code samples Pin
Kevin Marois12-Jan-11 5:54
memberKevin Marois12-Jan-11 5:54 
QuestionSCRUM Pin
Civic0610-Jan-11 9:44
memberCivic0610-Jan-11 9:44 
AnswerRe: SCRUM Pin
Rags151210-Jan-11 17:47
memberRags151210-Jan-11 17:47 
GeneralRe: SCRUM Pin
Civic0611-Jan-11 2:10
memberCivic0611-Jan-11 2:10 
GeneralRe: SCRUM Pin
Rags151211-Jan-11 18:54
memberRags151211-Jan-11 18:54 
GeneralRe: SCRUM Pin
RaviSant17-Jan-11 21:57
memberRaviSant17-Jan-11 21:57 
QuestionObject heuristic Pin
Leslie Sanford5-Jan-11 11:35
memberLeslie Sanford5-Jan-11 11:35 
AnswerRe: Object heuristic Pin
Luc Pattyn5-Jan-11 13:06
mvpLuc Pattyn5-Jan-11 13:06 
GeneralRe: Object heuristic Pin
Leslie Sanford5-Jan-11 13:51
memberLeslie 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
mvpLuc Pattyn5-Jan-11 14:06 
AnswerRe: Object heuristic Pin
paul_717-Jan-11 1:24
memberpaul_717-Jan-11 1:24 
QuestionDatabase Code Pin
Leslie Sanford5-Jan-11 5:46
memberLeslie Sanford5-Jan-11 5:46 
AnswerRe: Database Code Pin
dasblinkenlight12-Jan-11 11:42
memberdasblinkenlight12-Jan-11 11:42 
QuestionMatching between product and customer personal information Pin
Yanshof3-Jan-11 20:07
memberYanshof3-Jan-11 20:07 
AnswerRe: Matching between product and customer personal information Pin
dasblinkenlight13-Jan-11 6:24
memberdasblinkenlight13-Jan-11 6:24 
QuestionNeed guidance on designing and preparing MCPD Pin
Rags15123-Jan-11 7:11
memberRags15123-Jan-11 7:11 
AnswerRe: Need guidance on designing and preparing MCPD Pin
Richard MacCutchan4-Jan-11 5:36
mvpRichard MacCutchan4-Jan-11 5:36 
GeneralRe: Need guidance on designing and preparing MCPD Pin
Rags15124-Jan-11 17:21
memberRags15124-Jan-11 17:21 
GeneralRe: Need guidance on designing and preparing MCPD Pin
Richard MacCutchan4-Jan-11 21:39
mvpRichard MacCutchan4-Jan-11 21:39 
QuestionPossible inefficiency in post-increment FOR loop? Pin
Xpnctoc30-Dec-10 15:12
memberXpnctoc30-Dec-10 15:12 
AnswerRe: Possible inefficiency in post-increment FOR loop? Pin
Richard MacCutchan30-Dec-10 23:05
mvpRichard MacCutchan30-Dec-10 23:05 
AnswerRe: Possible inefficiency in post-increment FOR loop? Pin
Luc Pattyn30-Dec-10 23:37
mvpLuc Pattyn30-Dec-10 23:37 
GeneralRe: Possible inefficiency in post-increment FOR loop? Pin
fat_boy31-Dec-10 2:12
memberfat_boy31-Dec-10 2:12 
AnswerRe: Possible inefficiency in post-increment FOR loop? Pin
fat_boy31-Dec-10 2:13
memberfat_boy31-Dec-10 2:13 
AnswerRe: Possible inefficiency in post-increment FOR loop? Pin
Peter_in_27804-Jan-11 18:21
memberPeter_in_27804-Jan-11 18:21 
AnswerRe: Possible inefficiency in post-increment FOR loop? Pin
dasblinkenlight13-Jan-11 2:18
memberdasblinkenlight13-Jan-11 2:18 
QuestionDiagramming? Pin
dawmail33328-Dec-10 22:48
memberdawmail33328-Dec-10 22:48 
AnswerRe: Diagramming? Pin
fat_boy31-Dec-10 2:18
memberfat_boy31-Dec-10 2:18 
QuestionDeveloping to try to make a difference? Pin
Todd Baxter28-Dec-10 3:16
memberTodd Baxter28-Dec-10 3:16 
AnswerRe: Developing to try to make a difference? Pin
Pete O'Hanlon28-Dec-10 3:27
mvpPete O'Hanlon28-Dec-10 3:27 
GeneralRe: Developing to try to make a difference? Pin
Todd Baxter28-Dec-10 5:06
memberTodd Baxter28-Dec-10 5:06 
GeneralRe: Developing to try to make a difference? Pin
jk chan28-Dec-10 21:49
memberjk chan28-Dec-10 21:49 
GeneralRe: Developing to try to make a difference? Pin
Todd Baxter29-Dec-10 3:15
memberTodd Baxter29-Dec-10 3:15 
GeneralRe: Developing to try to make a difference? Pin
jk chan29-Dec-10 4:01
memberjk chan29-Dec-10 4:01 
AnswerRe: Developing to try to make a difference? [modified] Pin
Robert Croll4-Jan-11 3:24
groupRobert Croll4-Jan-11 3:24 
GeneralRe: Developing to try to make a difference? Pin
Todd Baxter4-Jan-11 5:04
memberTodd Baxter4-Jan-11 5:04 
GeneralRe: Developing to try to make a difference? Pin
Robert Croll4-Jan-11 6:21
groupRobert Croll4-Jan-11 6:21 
GeneralRe: Developing to try to make a difference? Pin
Todd Baxter4-Jan-11 6:44
memberTodd Baxter4-Jan-11 6:44 
GeneralRe: Developing to try to make a difference? Pin
Robert Croll4-Jan-11 7:29
groupRobert Croll4-Jan-11 7:29 
GeneralRe: Developing to try to make a difference? Pin
Mycroft Holmes13-Jan-11 12:16
memberMycroft Holmes13-Jan-11 12:16 
GeneralRe: Developing to try to make a difference? Pin
Todd Baxter17-Jan-11 2:37
memberTodd Baxter17-Jan-11 2:37 
GeneralRe: Developing to try to make a difference? Pin
Todd Baxter17-Jan-11 4:08
memberTodd Baxter17-Jan-11 4:08 
QuestionHelp: Which design method should I use for this particular case? Pin
xyzsnl27-Dec-10 2:44
memberxyzsnl27-Dec-10 2:44 
AnswerRe: Help: Which design method should I use for this particular case? Pin
Eddy Vluggen28-Dec-10 7:42
mvpEddy Vluggen28-Dec-10 7:42 
AnswerRe: Help: Which design method should I use for this particular case? Pin
Robert Croll4-Jan-11 3:52
groupRobert Croll4-Jan-11 3:52 

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.


Advertise | Privacy | Mobile
Web01 | 2.8.160525.2 | Last Updated 18 May 2016
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid