Você está na página 1de 2

Este trabalho no vai entrar em detalhes sobre como a especificao implementada.

. Vemos isso como um padro de anlise, uma forma de captar como as pessoas pensam sobre um domnio, e um padro de design, um mecanismo til para a realizao de algumas tarefas do sistema. Ns temos um cdigo de exemplo, embora, como demasiado simplista para falar sobre objetos que tm todos esses recursos sem ao menos indicar a forma como isso poderia ser feito. Alm disso, h conseqncias para diferentes implementaes. Vamos olhar para trs estratgias de implementao, voc pode aplicar as especificaes.

A abordagem valiosa para estes problemas separar a declarao de que tipo de objetos podem ser selecionados a partir do objeto que faz a seleo. A carga tem uma especificao de armazenamento separado para descrever que tipo de recipiente pode conter. O objeto especificao tem uma responsabilidade clara e limitada, que podem ser separados e dissociado do objeto de domnio que o utiliza.

A Especificao codificada (Hard Coded Specification) implementa a especificao como um fragmento de cdigo, essencialmente tratar a especificao como uma estratgia (Pattern Strategy) [Gang of Four]. Isto permite uma grande flexibilidade, mas requer a programao para cada nova especificao.

A Especificao parametrizada (Parameterized Specification) permite novas especificaes a serem construdas sem programao, na verdade no tempo de execuo, mas voc est limitado quanto ao tipo de especificaes que voc pode construir com o que os programadores criaram. Embora os programadores podem ser generosa em fornecer parmetros para personalizar, eventualmente, eles podem facilitar a especificao parametrizada demasiado complexo para usar e difcil de manter.

A Especificao Composta (Composite Specificaton) usa um intrprete [Gang of Four] para inserir um meio termo aceitvel, na juno dos dois padres acima. Os programadores

fornecem elementos bsicos da especificao e formas de combin-los, mais tarde, os usurios podem montar especificaes com uma grande flexibilidade negcio.

Quanto Utiliz-los e Qual utilizar: