Fragilidade
"Tendência do software de quebrar em vários lugares sempre
que é alterado. Geralmente em lugares não relacionados
conceitualmente com o local da mudança."
Slide 12
Slide 12 text
Rigidez
"Tendência do software de ser difícil de mudar. Qualquer
mudança gera várias mudanças em sequência."
https://fi.ort.edu.uy/innovaportal/file/2032/1/design_principles.pdf
Slide 13
Slide 13 text
"Abstrações não devem
depender de detalhes.
Detalhes devem depender de
abstrações."
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
class Copier
def self.copy
reader = KeyboardReader.new
writer = Printer.new
keystrokes = reader.read_until_eof
writer.write(keystrokes)
end
end
Slide 16
Slide 16 text
class Copier
def initialize(reader, writer)
@reader = reader
@writer = writer
end
def copy
@writer.write(@reader.read_until_eof)
end
end