Modo entidade composição
combinação modo de entidade (Composite Entity Pattern) usado no mecanismo EJB persistência. A entidade combinada é um bean de entidade EJB, em nome do objeto gráfico. Ao atualizar uma entidade combinada, interna atualizar automaticamente objetos feijão dependentes, porque eles são geridos pelo bean de entidade EJB. O que se segue é um feijão composição entidade participante.
- entidade Composição (Composite Entity) - que é a principal bean de entidade.Pode ser grosseira, ou pode conter um objecto de grão grosseira para ciclo de vida contínua.
- objetos de grão-grossa (de granulação grossa Object) - O objeto contém seu objeto.Ela tem seu próprio ciclo de vida, mas também para gerir o ciclo de vida de objetos dependentes.
- Os objetos dependentes (Dependent Object) - objetos dependentes é um ciclo de vida depende dos objetos de objetos de granulação grossa continuadas.
- Estratégia (Estratégias) - indicar como implementar uma combinação de entidade estratégias.
realização
Vamos criar como umCompositeEntityobjeto entidade combinada.CoarseGrainedObjecté uma classe de objeto dependente contém.
CompositeEntityPatternDemo,nossas aulas de demonstração usando classClientepara demonstrar o uso de uma combinação de modelos físicos.
passo 1
Criar objetos dependentes.
DependentObject1.java
classe pública DependentObject1 { dados private String; setData public void (dados String) { this.data = dados; } Cadeia getData pública () { retornar dados; } }
DependentObject2.java
classe pública DependentObject2 { dados private String; setData public void (dados String) { this.data = dados; } Cadeia getData pública () { retornar dados; } }
passo 2
Criar um objeto de grão-grossa.
CoarseGrainedObject.java
CoarseGrainedObject classe pública { DependentObject1 do1 = new DependentObject1 (); DependentObject2 DO2 = new DependentObject2 (); setData public void (String data1, String data2) { do1.setData (dados1); do2.setData (data2); } public String [] getData () { return new String [] {do1.getData (), do2.getData ()}; } }
passo 3
Criar uma combinação de entidades.
CompositeEntity.java
CompositeEntity classe pública { CoarseGrainedObject CGO privada = new CoarseGrainedObject (); setData public void (String data1, String data2) { cgo.setData (data1, data2); } public String [] getData () { regresso cgo.getData (); } }
passo 4
Criado usando uma combinação de classe de clientes sólida.
Client.java
Cliente classe pública { privada CompositeEntity compositeEntity = new CompositeEntity (); public void printData () { for (int i = 0 ;. i <compositeEntity.getData () comprimento; i ++) { System.out.println ( "Dados:" + compositeEntity.getData () [i]); } } setData public void (String data1, String data2) { compositeEntity.setData (data1, data2); } }
passo 5
Uso doclientepara demonstrar o uso de uma combinação de padrões de design físicas.
CompositeEntityPatternDemo.java
CompositeEntityPatternDemo classe pública { main (String [] args) public static void { Cliente cliente = new Cliente (); client.setData ( "Test", "Dados"); client.printData (); client.setData ( "Second Test", "Data1"); client.printData (); } }
passo 6
Verifique saída.
Dados: Teste Dados: Dados: segundo teste Dados: Dados1