Bonjour,
j'aimerai avoir votre avis sur une traduction des relation définies ds le standard UML et leur codage.
C'est juste pour moi, je ne veux pas faire un convertisseur XMI2PHP.
C'est du PHP4 tendance 5. Mon hébergeur est à al bourre ou je suis ma informé.
Stephane.
<![CDATA[
Convertion des relations UML en PHP 4.
Translation from UML realtions definitions to PHP 4 code.
To Do : Dependance "abstraction - derive" Pas ds PHP 4
To Do : Dependance "abstraction - realize" Pas ds PHP 4 utiliser Interface et Implements avec PHP 5.
To Do : Dependance "permission - access" pas de restriction de
permission en PHP4 necessite de mettre en place une gestion d'accès
sinon. En PHP5 limite l'accès aux partie public.
To Do : Dependance "permission - friend" pas de restriction de
permission en PHP4 necessite de mttre en place une gestion d'accès
sinon.
To Do : Dependance "permission - import" pas de restriction de
permission en PHP4 necessite de mttre en place une gestion d'accès
sinon.
To Do : Association "role"
To DO : Inclusion only applicable to use case
TO DO : Extension only applicable to use case
class A
{
var $IdA;
var $attributA;
function A
{
$this->attributA = new C(); // dependance "usage - create"
}
function FA1 { }
function SendSignalToC ($IdSignal,&$C) // dependance "usage - signal"
{
$C->Signal($IdSignal);
}
}
class B extends A // généralisation
{
var $attributB;
function B { }
function FB1
{
A::FA1(); // Dependance "usage - call"
$newC = new C(); // dependance "usage - instanciate"
}
}
class C
{
var $IdC;
var $attributC;
function C { }
function FC1 { }
}
class D // Association "class"
{
var $attributD1;
var $attributD2;
var $state;
function D ($A, $C)
{
$this->attributD1=$A->idA;
$this->attributD2=$C->idC;
$this->state="dead";
}
function Alive()
{
$this->state="alive";
}
fucntion Signal($IdSignal) // dependance "usage - signal"
{
switch ($IdSigna)
{
CASE '1':
// traitement signal '1'
break;
Default :
}
}
}
<?
$objA = new A();
$objC = new C();
$rel = new D($objA,$objC);
$rel->alive(); // Flow "become"
$newrel=$rel; // Flow "copy" devient $newrel = clone $rel avec PHP5
?>
]]>
Merci d'avance pour vos remarques