A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
Originally posted by Stan James
If you still want to turn it into a really interesting object model just as an exercise, I'll have to think harder about your ideas.
Originally posted by Naseem Khan:
Upto now, what I am able to think is making ScoredCard class as Singleton as there will be only one instance of ScoreCard throughout the match.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
Originally posted by Ilja Preuss
That's not a good reason to make it a singleton. The singletoness is not a property of the ScoreCard, but a property of how it will currently be used in your system. Implementing it in the ScoreCard class itself will make your system unecessarily rigid and reduce reusability.
What if at some time you get the requirement that there have to be two or more matches at the same time?
Originally posted by Naseem Khan:
After some thought process to your post, I think ScoreCard class can still remain the good candidate for the singleton class. If for example, this singleton design has to cater the requirement of two different matches, I can anyways configue my singleton to return two instances instead of just one (may be through some configuration file. The configuration value can tell you how many instances is needed for the singleton, which basically signifies how many matches are being played currently).
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Ilja Preuss
How would the Singleton know when to return which instance?
A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Naseem Khan:
Well, in that scenario,ScoreCard singleton can maintain the Map containing the key value pairs. Key will be Match1,
Match2 etc, and values will be scoreCard1, scoreCard2 (instances of ScoreCard) respectively.
Now retrieving the correct scorecard instance will be governed by passing the correct match number to the ScoreCard
singleton class. Based upon the match you pass, corresponding match scorecard shall be returned.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Frank Carver:
The only use for a Player class I can think of is to hold associated details for a physical player, information such as name, age, sex etc. While this may seem a sensible option, it fails completely for a doubles match. This is what I mean by too limited.
Originally posted by Naseem Khan:
Just to make system more extendible, I have tried to take care of scenario of doubles as well apart from singles.
The approach is based upon Factory pattern which is as follows.
1. Abstract class Contestant defines some common methods which is applicable to both Player and Team e.g., hasWon() etc. There can be many more methods depending upon the scope of the problem.
2. Player class extends Contestant.
3. Similarly Team class extends Contestant.
One thing which I don't like about the Match class is that it is acting like a God class as most of the operations are performed by it like calculating and updating the scores. Is there anyway to break its responsibility into pieces?
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
There are no more "hours", it's centi-days. They say it's better, but this tiny ad says it's stupid:
Smokeless wood heat with a rocket mass heater
https://woodheat.net
|