Bonjour,
J'ai un petit problème phylosophique avec Delphi. Voici mon problème :
Soit une classe définie par
Dans ma procédure setValeur, je voudrais appeler une fonction isValide qui me permet de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 TLambda = class private fValeur: Integer; function getValeur: Integer; procedure setValeur(Valeur: Integer); public Property Valeur : Integer read getValeur write setValeur; constructor Create; end;
- Mettre fValeur à Valeur si isValide retourne vrai
- Garder fValeur à sa valeur précédente si isValide retourne faux
Le problème, c'est que je ne sais pas comment définir isValide.
1. Est-ce une fonction private? Dans ce cas, doit-elle prendre un argument ou doit-elle tester la variable fValeur ?
2. Est-ce une fonction public ? Même question que pour private
3. Doit-elle être une fonction extérieure à l'objet ? Dans ce cas, ça me gêne un peu car isValide ne servirait qu'à l'objet. Comme il ne sert que dans ce cadre, ça me gêne un peu de le déclarer à l'extérieur de l'objet.
J'ai un exemple de code, mais la solution utilisée est la 3. Ca me gêne, car, pour moi, la logique 'métier' de l'objet doit appartenir à l'objet.
Pouvez vous répondre à cette simple question ?
Merci.
Bonne année à tous
Philippe.
Partager