¿Cuáles son las mejores prácticas en la programación orientada a objetos?

Hola, España

mi mejor respuesta a su pregunta se te da una lista de malas prácticas y- lo que deberías &'; t hacer:

Peor prácticas

Este mensaje enumera algunas de las peores prácticas que usted tendrá que tener cuidado NO USAR

A partir de la categoría de. y" ni siquiera pensar en hacer esto y" Estos son algunos ejemplos malos de código encontradas:

método Buscador devuelto Object

Problema: En función del número de ocurrencias encontró el método de búsqueda devuelve un número que representa el número de ocurrencias – o! Si sólo uno encontró devuelve el objeto real

Don y'. T hacer esto! Esta es una de las peores prácticas de codificación e introduce ambigüedad y se mete el código de manera que cuando un desarrollador diferente entra en juego que él o ella le odian por hacer esto

Solución:. Si allí y' sa necesidad para tales 2 funcionalidades: recuento y ir a buscar una instancia hacer crear 2 métodos de una que devuelve el recuento y uno que devuelve la instancia, pero nunca un único método de hacer las dos cosas

Problema:. Una mala práctica derivada es cuando un método de búsqueda devuelve bien la sola aparición encontrar ya sea una serie de sucesos si hay más de uno encontró. Este estilo de programación perezoso está hecho mucho por los programadores que hacen lo anterior, en general

Solución:. Tener esto en mis manos Me gustaría devolver una matriz de longitud 1 (uno) si sólo se encuentra una ocurrencia y un matriz con longitud > 1 si encuentran más apariciones. Por otra parte, al no encontrar las ocurrencias del todo volvería nulo o una matriz de longitud 0 en función de la aplicación de Windows

La programación de una interfaz y el uso de tipos de retorno covariantes

Problema:. Programación de una interfaz y el uso de covariante volver tipos y emitan en el código de llamada

Solución:. Utilizar en lugar del mismo supertipo definido en la interfaz para definir la variable que debe señalar el valor devuelto. Esto mantiene la programación de un enfoque de interfaz y su código limpio.

Las clases con más de 1000 líneas son un peligro que acecha
Métodos con más de 100 líneas son un peligro al acecho también!

Problema: Algunos desarrolladores rellenar demasiada funcionalidad en una clase /método, por ser demasiado vago para romper la funcionalidad y- esto lleva a la baja cohesión y tal vez a mayor acoplamiento y- ! la inversa de un principio muy importante en la programación orientada a objetos
Solución: Evite usar demasiado las clases internas /anidada – estas clases son para usarse SOLAMENTE en función de cada necesidad, usted don &'; t tiene que hacer un hábito de usarlos! Su uso podría dar lugar a más problemas, como la limitación de la herencia. Mirador de código duplicado! La misma o muy parecida código ya podría existir en alguna aplicación supertipo o tal vez en otra clase. Si y' s en otra clase que no es un supertipo también violó la regla de la cohesión. Tenga cuidado con los métodos estáticos y- tal vez usted necesita una clase de utilidad para agregar

Métodos tener menos parámetros o nada está mejor

Problema: programadores perezosos añadir un parámetro más en vez de sobrecargar un método o simplemente crear otro método diferente para una funcionalidad más compleja
Solución:. Recuerde delegación también podría utilizarse en métodos in misma clase no sólo en los métodos en diferentes clases. It &'; s mejor sobrecargar una clase que tiene el parámetro y los delegados la misma funcionalidad a un método ya existente en lugar de añadir un parámetro adicional para un método o y- hacer un método diferente si ese y' s el caso

Naughty programadores utilizan la reflexión de acceder a bienes no accesibles

Problema:. Como ustedes saben, el uso de la reflexión permite el acceso de campos y no accesibles /o los métodos y hay una clase de desarrolladores que utilizan que más en una caso excepcional solamente

Solución:. dejar de hacer eso! Los modificadores fueron puestos allí por una razón, don &'; t tratan de utilizar el cruce api lo largo de los límites fijados por los desarrolladores originales desde que fueron puestos allí por una razón y que y'. No es su trabajo para hacer el suyo

Hacer uso de los genéricos. Don y' t crear un guiso en lugar de un código

Problema:. Dejar de usar la expresión segura de tipo no, deja de inserción de las setas junto con las aves y el vino porque usted y' re no supone crear un plato especial para la cena, pero un código bien escrito

Solución: Use genéricos –. que son un nivel de seguridad en ventaja para escribir buen código limpio. Ellos van a ser despojado después de que el proceso de compilación, así que no hay sobrecarga de rendimiento allí.

Use colecciones en lugar de matrices desnudos o estructuras de datos a la medida. Don y' t reinventar la rueda

Problema: Algunos desarrolladores como reinventar la rueda.. . Allí y' s nada malo en amar a crear, pero hay y' sa delgada línea entre la creación y re-creación por el simple hecho de la creación
Solución: En lugar de utilizar las matrices se puede utilizar clases de colección especializados que se han especializado algoritmos para diversos necesita: clasificación, inserción, haciendo cola, analizar, etc. Esto le ahorra el tiempo de volver a ponerlas en práctica, que ya han sido probados y probados para trabajar sin problemas y que se basan en algoritmos bien conocidos para un mejor rendimiento. No reescribir sus implementaciones personales sólo si está estrictamente obligado por los requisitos de su aplicación y de allí y' s ninguna aplicación ya existente en el api
Más en ClipDealer http://centraladvisor.com de B /
. .

aprendizaje acelerado

  1. Cómo escribir un ensayo de la manera fácil
  2. Programa de Escolarización en Zoología Campo
  3. El enigma del Control de la Mente Subconsciente
  4. El artículo escrito servicios son proporcionados por cantidad de diferentes equipos de escritores
  5. ¿Es usted el aprender más de éxito o fracaso?
  6. Problema Solución inmediata Estrategias Cualquier persona puede utilizar
  7. ANTs Verses apartamentos son de gran alcance de la materia
  8. El uso de técnicas subliminales para acelerar su aprendizaje Poderes
  9. Ayuda con la tarea en línea es un aprendizaje ancha
  10. Un secreto sobre El Código de Lectura
  11. Decidir sobre un Programa de Justicia Diploma Delito internet
  12. ¿Es usted elegible para agregar 34% a su Mwmoey & IQ?
  13. Descubra métodos eficaces de estrategia de aprendizaje
  14. Cómo crear su propio sistema de divisas
  15. ¿Cómo salir adelante: conseguir un grado en línea rápido
  16. EyeQ: Extracción de los Frenos
  17. Estudio En la web: Español Idioma
  18. La mejor manera de aprender a ejecutar la guitarra Gratis Online?
  19. El desafío adaptativo y extenuante de ser un ama de casa Dad
  20. Deje de Asustar Me