Click here to Skip to main content
15,885,366 members
Home / Discussions / Design and Architecture
   

Design and Architecture

 
QuestionDatabase Modeling - Conditional Relationships Pin
Leslie Sanford11-May-12 8:34
Leslie Sanford11-May-12 8:34 
AnswerRe: Database Modeling - Conditional Relationships Pin
R. Giskard Reventlov11-May-12 9:49
R. Giskard Reventlov11-May-12 9:49 
GeneralRe: Database Modeling - Conditional Relationships Pin
Leslie Sanford12-May-12 8:42
Leslie Sanford12-May-12 8:42 
AnswerRe: Database Modeling - Conditional Relationships Pin
Eddy Vluggen13-May-12 4:32
professionalEddy Vluggen13-May-12 4:32 
AnswerRe: Database Modeling - Conditional Relationships Pin
jschell14-May-12 9:24
jschell14-May-12 9:24 
Questionhow to design base class? Pin
wan.rui@qq.com10-May-12 17:09
wan.rui@qq.com10-May-12 17:09 
AnswerRe: how to design base class? Pin
walterhevedeich10-May-12 19:29
professionalwalterhevedeich10-May-12 19:29 
AnswerRe: how to design base class? PinPopular
Pete O'Hanlon10-May-12 21:52
mvePete O'Hanlon10-May-12 21:52 
The answer is neither. The aim of the base class should be to encapsulate operations that are common to all derived classes. In your first example, having the ability to fly makes no sense in the case of a class like CBike unless you are modelling scenes out of ET. In your second example, there's no reason to have a base class at all (btw, people run, car's don't). A better example would be:
C++
class CVehicle
{
public:
  virtual void Move();
}

class CCar: public CVehicle
{
public:
  void Move()
  {
    cout << "I am a car. I can be driven" << endl;
  }
}
class CBike: public CVehicle
{
public:
  void Move()
  {
    cout << "I am a bike. I can be ridden" << endl;
  }
}

class CAeroplane: public CVehicle
{
public:
  void Move()
  {
    cout << "I am an aeroplane. I can be flown" << endl;
  }
}

*pre-emptive celebratory nipple tassle jiggle* - Sean Ewington

"Mind bleach! Send me mind bleach!" - Nagy Vilmos


CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier

GeneralRe: how to design base class? Pin
wan.rui@qq.com10-May-12 22:11
wan.rui@qq.com10-May-12 22:11 
GeneralRe: how to design base class? Pin
BobJanova15-May-12 0:48
BobJanova15-May-12 0:48 
GeneralRe: how to design base class? Pin
wan.rui@qq.com10-May-12 22:15
wan.rui@qq.com10-May-12 22:15 
GeneralRe: how to design base class? Pin
TorstenH.15-May-12 0:00
TorstenH.15-May-12 0:00 
QuestionActive Directory Pin
Franklin lloyd10-May-12 7:13
Franklin lloyd10-May-12 7:13 
AnswerRe: Active Directory Pin
jschell10-May-12 9:27
jschell10-May-12 9:27 
QuestionSingle web solution vs web app + mobile web app Pin
logicaldna8-May-12 22:56
logicaldna8-May-12 22:56 
AnswerRe: Single web solution vs web app + mobile web app Pin
Aniruddha Loya9-May-12 7:34
Aniruddha Loya9-May-12 7:34 
GeneralRe: Single web solution vs web app + mobile web app Pin
logicaldna9-May-12 17:22
logicaldna9-May-12 17:22 
SuggestionRe: Single web solution vs web app + mobile web app Pin
Aniruddha Loya10-May-12 10:50
Aniruddha Loya10-May-12 10:50 
AnswerRe: Single web solution vs web app + mobile web app Pin
RobCroll18-May-12 3:23
RobCroll18-May-12 3:23 
QuestionDOC/View/Mainframe or does it matter? Pin
BarryPearlman8-May-12 11:52
BarryPearlman8-May-12 11:52 
AnswerRe: DOC/View/Mainframe or does it matter? Pin
Pete O'Hanlon8-May-12 11:59
mvePete O'Hanlon8-May-12 11:59 
QuestionASP.net Duobt Pin
SureshBabu S5-May-12 18:29
SureshBabu S5-May-12 18:29 
AnswerRe: ASP.net Duobt Pin
OriginalGriff5-May-12 19:30
mveOriginalGriff5-May-12 19:30 
AnswerMy vote of 1 Pin
Keith Barrow5-May-12 23:05
professionalKeith Barrow5-May-12 23:05 
JokeRe: ASP.net Duobt Pin
Manfred Rudolf Bihy10-May-12 3:44
professionalManfred Rudolf Bihy10-May-12 3:44 

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.