Rechercher :
Les sujets | les Forums | Les blogs | Recherchez | Publiez | Creer un compte | Identification -  Bienvenue Invité
Menu
Accueil
Index des articles
Rubriques
Architecture
Persistance
UML
Bancs d'essais
VS.NET
AOP
Aspect DNG
PetShop DNG
PetShop SOA
PetShop AOP

English Translations

Livres en ligne

Mon Compte
Les Stats
Le Top 10
FAQ sur ce site
ChatGuru
Presse
Goodies
GuruBooks
Publier sur DNG
Auteurs
RSS DNG
Blogs.DNG
Publicité
Téléchargez
Mes messages
A Propos

Qui est en ligne ?
Il y a actuellement 51 invités et 0 membres en ligne.

Vous pouvez vous identifier ou vous inscrire ici.


Direct des forums

5 Forums les plus actifs
· Questions sur .NET, C#, ASP.NET (784/2642)
· Offres d'emploi (333/476)
· AspectDNG (68/293)
· Bavardages au sujet de DotNetGuru.org (55/242)
· UML (28/125)


5 Récents posts
· Technicien Informatique Support et Réseaux
0 Réponses
brainsonicrh
06 Juil 2010 à 10:46
· Concepteur-Développeur PHP Symfony
0 Réponses
brainsonicrh
28 Juin 2010 à 17:43
· Développeur C# C++ XML (h/f)
0 Réponses
PAC-Recrutement
16 Juin 2010 à 16:44
· [CDI ARRAS] Chef de Projet .NET
0 Réponses
Mattdef
15 Mar 2010 à 17:03
· [CDI IDF] Chef de projet Marketing/ Web
0 Réponses
brainsonicrh
06 Jan 2010 à 15:57


3 Membres les plus actifs
· tom
(245 Posts)
· Amethyste
(240 Posts)
· Jb
(117 Posts)


Total:
· Catégories: 1
· Forums: 6
· Sujets: 1291
· Messages: 3844

Connexion/Créer un compte | 13 Commentaires
Les commentaires appartiennent à leur auteur. Nous ne sommes pas responsables de leur contenu.
Re: Design Pattern Décorateur et protection d'objets en écriture
par Anonyme actif 22 Sept 2003 à 22:28
Ben non puisque comme tu l'as précisé le mot clé new utilisé pour masquer les méthodes virtuelles du père n'existe pas ej Java.
La solution classique dans ce langage consiste à utiliser le clone(). Comme Patrick, je trouve ça plutôt pas terrible. Non seulement pour la sécurité (pas d'exception levée) mais aussi et surtout pour les perfs. Copier un graphe entier d'objets sous prétexte qu'on ne souhaite pas qu'un client le modifie n'est pas génial. Et ça fait longtemps que la communauté le demande à Sun... Avec .NET, la JSR va sûrement aboutir très vite Smilie

Il existe aussi une autre solution que l'article n'aborde pas, c'est l'utilisation d'une Factory d'objets multi-facettes.
Le procédé consiste à créer une Factory d'objets héritant de l'interface adéquate. Ainsi, le client est restreint par les méthodes de l'interface qu'on lui propose. D'une certaine manière, le principe est similaire à la solution 1 mais peut-être un peu plus souple ...

Exemple (rapidement) :

FactoryObjectsReadOnly {
IReadOnly createObject();
}
FactoryObjectsReadWrite {
IReadWrite createObject();
}

IReadOnly {
//get() sans set()
}

IReadWrite {
// get() avec set()
}

L'avantage de ce principe est de pouvoir rajouter autant d'interface qu'on veut sans impacter le code du client qui doit spécifier la factory adéquat pour l'objet métier voulu.

Factory f = Assembly.load("FactoryObjectReadOnly")
IReadOnly ou IReadWrite myobj = f.createObject();
myobj.set(...) //Erreur si l'interface n'est pas ReadWrite ...

Mais l'inconvénient se situe dans l'aspect dynamique de la chose. Le compilo ne ralera pas en cas d'erreur. Je vous l'accorde ...


Sami


Re: Design Pattern Décorateur et protection d'objets en écriture
par Anonyme actif 23 Sept 2003 à 12:34
J'ai la forte impression que je vais dire une betise, mais le fait de pouvoir definir le niveau d'accessibilité en Java séparement pour les getters et setters ne résoud pas une part du problème ?

Evain Jb


 
DotNetGuru.org TM, une marque de DNG Consulting
 
Powered by the AutoTheme HTML Theme System