A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Espaço-estado e comportamento1 Espaço-estado e Comportamento.

Apresentações semelhantes


Apresentação em tema: "Espaço-estado e comportamento1 Espaço-estado e Comportamento."— Transcrição da apresentação:

1 Espaço-estado e comportamento1 Espaço-estado e Comportamento

2 Espaço-estado e comportamento2 Alguns conceitos e propriedades de classes: zEspaço-estado zComportamento zInvariantes zPré-condições e pós-condições

3 Espaço-estado e comportamento3 Espaço-estado: Uma classe deve representar uma abstração uniforme das propriedades dos objetos individuais que pertencem a essa classe zAbstração: nem toda propriedade zUniforme: cada objeto zPropriedades: espaço-estado e comportamento

4 Espaço-estado e comportamento4 Jogo de Xadrez: bcdefgha Comportamento da rainha Comportamento do cavalo Espaço-estado: todas as casas do tabuleiro Comportamento: diferentes

5 Espaço-estado e comportamento bcdefgha Mesmo comportamento de um cavalo normal (mas espaço-estado diferente) Cavalo não tem permissão para se posicionar no centro do tabuleiro

6 Espaço-estado e comportamento6 O espaço-estado de uma classe C é a totalidade de todos os estados permitidos de qualquer objeto da classe C. As dimensões de um espaço-estado são as coordenadas necessárias para especificar o estado de um dado objeto.

7 Espaço-estado e comportamento7 Espaço-estado de uma linha de produtos: LinhaDeProduto.preço LinhaDeProduto. quantidadeDisponível LinhaDeProduto. peso

8 Espaço-estado e comportamento8 Espaço-estado de uma subclasse Se B é uma subclasse de A, então o espaço-estado de B deve estar contido inteiramente dentro do espaço-estado de A. O espaço-estado de B é confinado pelo espaço-estado de A.

9 Espaço-estado e comportamento9 Ex: automóvel e veículoRodoviário pesoAtual Espaço-estado de Automóvel Espaço-estado de VeículoRodoviário

10 Espaço-estado e comportamento10 Subclasse com mais dimensões! Se B é uma subclasse de A, então o espaço-estado de B deve compreender, no mínimo, as dimensões do espaço- estado de A – mas ele pode compreender mais dimensões. Se compreender mais dimensões, dizemos qe o espaço-estado de B prolonga-se a partir do espaço- estado de A.

11 Espaço-estado e comportamento11 Automóvel X veículoRodoviário pesoAtual Espaço-estado de Automóvel Espaço-estado de VeículoRodoviário contagemAtual DePassageiro

12 Espaço-estado e comportamento12 Comportamento de uma subclasse: O comportamento permitido de uma classe C é o conjunto de transições que um objeto da classe C pode fazer entre estados do espaço-estado de C.

13 Espaço-estado e comportamento13 Para as subclasses: zO confinamento e o prolongamento valem também para o comportamento de superclasse e subclasse ?? z SIM

14 Espaço-estado e comportamento14 Por exemplo: Prolongamento zAutomóvel: yapanharPassageiro ydeixarPassageiro zVeículoRodoviário y??

15 Espaço-estado e comportamento15 … confinamento: zVeículoRodoviário: yAumentar + 5 toneladas! zAutomóvel: yAumentar + 5 toneladas XXXX (não é permitido!)

16 Espaço-estado e comportamento16 Invariante de classe: O espaço-estado válido de uma classe é definido pela sua invariante de classe: Uma invariante de classe é uma condição que todo objeto dessa classe deve sempre stisfazer (quando o objeto está em equilíbrio)

17 Espaço-estado e comportamento17 Ex: classe Triângulo a b c Nem todas as posições de a, b e c são válidas! a + b c and b + c > a and c + a > b Parte da Invariante:

18 Espaço-estado e comportamento18 Variedade de Triângulos: Triângulo Retângulo Triângulo Isósceles Triângulo IsóscelesRetângulo a=b or b=c or c=a a 2 + b 2 = c 2

19 Espaço-estado e comportamento19 Pré-condições e Pós- condições: zInvariantes de operações individuais (e não de classes): yPrecondição yPós-condição zEx: Pilha.eliminar yPré-condição: not vazia yPós-condição: (numDeElem = old numDeElem – 1 ) and not completa

20 Espaço-estado e comportamento20 Ex de um Retângulo: Retângulo escalaHorizontal (fatorDeEscala) Invariantes: w1 = w2 and h1 = h2 Pré-condição em escalaHorizontal: larguraMáximaPermitida > w1 * fatorDeEscala Pós-condição em escalaHorizontal: w1 = old w1 * fatorDeEscala


Carregar ppt "Espaço-estado e comportamento1 Espaço-estado e Comportamento."

Apresentações semelhantes


Anúncios Google