Como você organiza seus métodos no OO Progamming [duplicado]

5

Sempre que estou programando em uma linguagem orientada a objetos, sempre me deparo com a ordem e como agrupar os métodos para um objeto. Há algum padrão para isso ou alguma sugestão?

    
por Otium 09.06.2013 / 04:02
fonte

1 resposta

4

Não conheço nenhum padrão, mas quando escrevo um objeto, gosto de escrever primeiro os nomes dos métodos em um agrupamento funcional, em ordem grosseira de execução, com métodos internos imediatamente após o método em que foram gravados pela primeira vez. ser chamado por.

Se eu pedisse para reorganizar uma classe existente, minha ou de outra pessoa, minha primeira preocupação seria agrupar métodos semelhantes e tê-los em ordem de execução. Assinaturas de método diferentes, se permitidas, sempre seriam listadas juntas e em ordem crescente de complexidade.

Então, se eu tivesse uma classe Box com um construtor e métodos para mover a caixa ou adicionar conteúdo a ela, eu poderia organizá-los da seguinte forma.

  • Construtores primeiro

    1. nova caixa ()
    2. nova caixa (conteúdo)
  • Grupo funcional principal em segundo lugar.

    1. getContents
    2. addItem
    3. removeItem
  • Terceiro do grupo funcional secundário.

    1. pickup
    2. putDown
    3. mover
    4. moveLeft
    5. moveRight
    6. moveUp
    7. moveDown

Claro, isso é apenas uma questão de estilo. Qualquer pessoa que use seu código não verá os métodos ou propriedades públicos na ordem interna da fonte, e qualquer pessoa que tenha que manter seu código provavelmente usará uma ferramenta que os guia por ele.

    
por 09.06.2013 / 04:45
fonte