Python possui interfaces implicitas: no exemplo abaixo a interface e definida pela existencia de um metodo "matches" nos objetos participantes do Composite.class CompositePattern: def __init__(self): self.patterns = [] def add(self, pattern): self.patterns.append(pattern) def matches(self, date): for pattern in patterns: if not pattern.matches(date): return False return Truecp = CompositePattern()cp.add(YearPattern(2004))cp.add(MonthPattern(9))cp.add(DayPattern(29))Fonte: http://www.onlamp.com/pub/a/python/2004/12/02/tdd_pyunit.htmlhttp://www.onlamp.com/pub/a/python/2005/02/03/tdd_pyunit2.html Ao se deparar com um erro do tipo ORA-00942 (a tabela ou view nao existe), veja algumas situacoes que podem estar produzindo o erro:A tabela pode realmente nao existir.Seu mapeamento pode estar errado (especialmente se por motivos de forca maior voce usa arquivos .hbm.xml para configuracao)Voce esqueceu de incluir as classes mapeadas (resources) no hibernate.cfg.xmlO usuario que voce utilizou pode nao ter privilegios (grants) na tabelaO Hibernate pode estar se perdendo em alguma tabela sinonima (crie um sinonimo com o comando SQL "CREATE PUBLIC SYNOMYN". Pessoas, personalidades, energias, sonhos, vidas, amores, sucesso, felicidade, paz... One day! Um dia a gente cresce! Mas... ate esse dia chegar, a gente vive! E vivemos momentos incriveis, fazemos amizades inesqueciveis, conhecemos pessoas magnificas, viajamos para lugares magicos! E vivemos amores de verao, amores loucos, amores momentaneos, amores marcantes, outros errantes... Mas, vivemos!E a gente diz: Eu cresci! Cresci para mundo, nao para mim! Eu cresci para ver um sorriso como meu crescer, eu cresci para ver um olhar como meu errar, eu cresci para ter em meus bracos a resposta, para encontrar em um choro a palavra que se encaixa na letra da minha cancao. Mas... Eu ainda estou vivendo! Vivendo de tudo que vive em meus sonhos. Talvez eu viva oito vidas so para acertar em uma delas, so para te encontrar em uma delas, e poder dizer: Valeu viver! E quando esse dia chegar, te darei de presente todos os meus sonhos, e faremos de nossos bracos uma balanca para dividir o peso da vida. (Priscila Koppe) Assim como o mundo gira, o tempo passa. E as coisas costumam mudar!A vida se torna um epilogo, que se veste de acordo a ocasiao. E assim vamos recapitulando e folheando as paginas da vida, vestindo trajes de festa ou um simples pijama! Sao linhas e entre linhas, versos e borroes, sao cartas de amor, recados de amargura... Acompanhado de dias de sol, risadas e brigas, dialogos interminaveis, lembrancas, objetivos, expectativa, metas e uma dose de humanidade. Epilogo rasgado, jogado ao vento, coberto de magia, escrito com os olhos... Num mundo irreal e fascinante, que so existe na escrita de quem consegue enxergar com amor, tudo que toca, tudo que faz, tudo que sente... E e assim a escrita do sabio poeta que com detalhes psicografica a vida, deslizando por situacoes produtivas e relativamente eternas, ou por situacoes singelamente esquecidas em meio as juncoes de frases soltas ao ar. Seja como for, todos temos epilogos guardados na estante.(Priscila Koppe) Rasguei o velcro para brincar de poeta, fiz do papel o meu melhor amigo! E e para o meu amigo papel que eu conto as minhas historias, as minhas conquistas e derrotas, minhas alegrias e tristezas... O meu amigo papel nao tem boca, o meu amigo papel sempre conversou