Como evitar anti-padrões em aplicativos ios

Se você usar o processo padrão e regras de projeto orientado a objetos (OO) para a criação iOS, seus projetos devem ser robustez no entanto, mesmo com um processo de som e diretrizes apropriadas você poderia criar um anti-padrão. padrões anti ocorrer quando uma classe herda funcionalidade através de uma conexão inapropriada.

Mesmo se você for um desenvolvedor experiente, você pode fazer as coisas muito mal, resultando em um design não funcional. O seguinte aborda maneiras específicas você pode fazer as coisas erradas.

Anti-padrões cobrem uma série de armadilhas de desenho organizacional e gestão de projetos para a programação. Aqui estão um par de anti-padrões relevantes para projeto OO:

  • O chamado feijão Base de anti-padrão: Isto é onde uma classe herda de outra classe, porque o superclasse contém a funcionalidade necessária na subclasse.



    Suponha que você está implementando uma classe dicionário onde você pode procurar os significados das palavras. Uma tabela de hash, em que as palavras são misturados para localizar os seus significados é uma estrutura de dados razoável para usar dentro de um dicionário.

    No entanto, tornando a sua herdar dicionário a partir de uma tabela hash não é bom design. Seu dicionário acaba tendo métodos em sua interface que não têm ligação com palavras e seus significados. Por outro lado, a sua classe tem métodos que têm tudo a ver com dicionários, mas nada a ver com tabelas de hash.

    Feijão de base geralmente ocorre quando um desenvolvedor de software confunde uma relação é-um, o que é apropriado para representar um verdadeiro subclasse através de herança, com uma tem-um relacionamento, o que é melhor servido por uma relação de contenção. Em outras palavras, um dicionário pode ter Uma tabela mas não é uma tabela de Hash.

    Note-se que o processo de design OO descrito requer que você para tentar chegar a acordo sobre uma breve definição, nítidas para cada classe potencial antes elevando-o a tornar-se uma classe candidato. Isso ajuda a evitar o anti-padrão de feijão Base.

    Video: NEW vShare Update Install PAID Apps FREE iOS 9 / 10 - 10.3.1 NO Revoke NO Jailbreak iPhone iPad iPod

  • O Modelo de Domínio Anemic: Alguns grupos, particularmente a comunidade Java Enterprise, pensar em classes de modelo de domínio simplesmente como consistindo de getters e setters para os atributos da classe, sem comportamento de domínio na classe (por exemplo, validações, cálculos, regras de negócios, e assim por diante) . Este tipo de projeto é contrário ao pensamento OO.

    Video: iOS 9 - 9.2 Glitch! How to Hide Apps on iPhone! No Jailbreak!


Publicações relacionadas