Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas






6
¿Es ágil la falta de requisitos funcionales?
Hoy en día todos quieren ser ágiles. En cada equipo con el que trabajé, la forma de ágil era diferente. Algunas cosas son comunes, como las paradas diarias o la planificación, pero otras partes varían significativamente. En mi equipo actual hay un detalle que encuentro inquietante. Es la falta de …




5
¿Podemos reemplazar completamente la herencia usando el patrón de estrategia y la inyección de dependencia?
Por ejemplo: var duckBehaviors = new Duckbehavior(); duckBehaviors.quackBehavior = new Quack(); duckBehaviors.flyBehavior = new FlyWithWings(); Duck mallardDuck = new Duck(DuckTypes.MallardDuck, duckBehaviors) Como la clase Duck contiene todos los comportamientos (abstractos), no parece necesario crear una nueva clase MallardDuck(que se extienda Duck). Referencia: Head First Design Pattern, Capítulo 1.


4
¿Es esta forma de llamar a una función una mala práctica?
Tengo el siguiente código: public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } Creo que de esta manera elimino la responsabilidad de saber qué …




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.