Tagged Questions
The object-oriented-design tag has no wiki summary.
about the object-oriented-design tag | top users | new answers | synonyms
3
votes
3answers
67 views
How do you annotate instantiation in UML class diagrams?
Given this pseudo code:
class B { }
class A : B
{
int val;
};
alpha = new A();
What arrow do I draw between alpha and A in a UML class diagram? Is this even something UML is meant to do?
…
7
votes
5answers
155 views
Is SRP (Single Responsibility Principle) objective?
Consider two UI designers who want to design "user attractive" designs. "User attraction" is a concept that is not objective and only resides in the mind of designers. Thus designer A could for …
3
votes
1answer
86 views
Teaching Programming: drawbacks of using unit tests in problem statement for assignments?
I am experimenting with marking assignments for a programming course using unit tests. Is it likely to harm the learning process if I publish some of the tests I use as part of the problem statement? …
4
votes
6answers
189 views
Using all the parameters of a function
Code Complete (2nd ed.) says:
"If you pass a parameter to a routine, use it. If you aren't using it, remove the parameters from the routine interface."
However, in the past I sometime had to do …
0
votes
1answer
94 views
Designing classes containing the same objects but different amount of them
I am creating a main object, MACHINE, which will contain a diversity of several other objects -- AXIS, AMPLIFIER, ENDEFFECTOR, etc. The number of contained objects will vary depending on the MACHINE …
2
votes
1answer
80 views
what is open to extension and close to modification principle [closed]
Possible Duplicate:
Clarify the Open/Close Principle
In OOP world, often read the phrase
open to extenstion and closed to
modification
is there any good site,blog which can best …
1
vote
1answer
103 views
Are XML databases good for small to medium non-programming business project management?
Last couple of weeks I've been searching for some project management solution for a place where I work at the moment.
There we rely on excel spreadsheets, but we meet limitations like access rights …
12
votes
5answers
308 views
How are mock objects commonly misused?
I read an article recently which said that mock objects are often misunderstood and misused. Are there any clear mocking anti-patterns which I can look out for?
10
votes
8answers
324 views
From a design perspective, what are the best practices for logging?
I want to add logging to an application I'm currently working on. I've added logging before, that's not an issue here.
But from a design perspective in an object-oriented language, what are the best …
5
votes
2answers
61 views
Simplified Interfaces or Object Abstraction
i've been facing a common situation at work that has happened quite often when handling objects.
The situation goes like this:
You have to realted classes A and B, class A has an instances of class …
4
votes
4answers
185 views
When should you use a private/inner class?
To clarify, what I'm asking about is
public class A{
private/*or public*/ B b;
}
vs.
public class A{
private/*or public*/ class B{
....
}
}
I can definitely think of some …
8
votes
2answers
162 views
Design: Object method vs separate class's method which takes Object as parameter?
For example, is it better to do:
Pdf pdf = new Pdf();
pdf.Print();
or:
Pdf pdf = new Pdf();
PdfPrinter printer = new PdfPrinter();
printer.Print(pdf);
Another example:
Country m = new …
1
vote
7answers
156 views
Quick OOAD Question
Given the following set of classes:
Camera, Photo, Photoshoot, Subject.
How would they interact to model the following sentence?
The next subject is called and has their photo taken.
I want to …
1
vote
1answer
98 views
best practices for solving Object Oriented design questions during technical interviews
after getting a Object Oriented design question during technical interview - for example, design a car rental program - what would be the general steps (a.k.a best practices) that the interviewee …
-1
votes
10answers
461 views
What is the point of properties?
Here are some arguments for properties and my counter-arguments:
Easier to use than writing getter and setter methods
Getter and setter method pairs are a code smell. Making it easier to write …