Your SlideShare is downloading. ×
Implementation Patterns
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Implementation Patterns

361
views

Published on

En C# y en español

En C# y en español

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
361
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. En C# y en Español Martín Salías Southworks
  • 2. Introducción patrones valores y principios motivación Clase Comportamiento EstadoMétodos Colecciones Frameworks
  • 3. Motivación• Los programas se leen más seguido de lo que se escriben.• Nunca se termina; siempre se invierte más en modificaciones que inicialmente.• Se estructuran con un juego básico de conceptos de estado y control de flujo.• Los lectores deben entender detalle y concepto, moviéndose de uno a otro.
  • 4. Cálculocostototal = costodesarrollo + costomantenimiento costocomprensión + costocambio + costoprueba + costodespliegue
  • 5. ValoresComunicación Simplicidad Flexibilidad
  • 6. Principios• Consecuencias locales• Minimizar la repetición• Lógica y datos juntos• Simetría• Expresiones declarativas• Frecuencia de cambios
  • 7. PATRONES
  • 8. ClasesClass Specialization• Simple Superclass Name • Subclass• Qualified Subclass name • Implementor• Abstract Interface • Inner Class• Versioned Interface • Instance-specific behavior• Abstract Class • Conditional• Value Object • Delegation • Pluggable Selector • Anonymous Inner Class • Library Class
  • 9. EstadoState Variable• Access • Local Variable – Direct Access • Field – Indirect Access • Parameter• Common State • Collecting Parameter• Variable State • Parameter Object• Extrinsic State • Constant • Role-Suggesting Name • Declared Type • Initialization – Eager Initialization – Lazy Initialization
  • 10. Comportamiento• Control Flow • Exceptional Flow• Main Flow • Guard Clause• Message • Exception• Choosing Message • Checked Exception• Double Dispatch • Exception Propagation• Decomposing Message• Reversing Message• Inviting Message• Explaining Message
  • 11. Métodos• Composed Method • Creation• Intention-Revealing Name • Complete Constructor• Method Visibility • Factory Method• Method Object • Internal Factory• Overriden Method • Collection Accessor Method• Overloaded Method • Boolean Setting Method• Method Return Type • Query Method• Method Comment • Equality Method• Helper Method • Getting Method• Debug Print Method • Setting Method• Conversion • Safe Copy• Conversion Method• Conversion Constructor
  • 12. Colecciones• Array• Iterable• Collection• List• Set• SortedSet• Map
  • 13. Recursos
  • 14. blog.salias.com.ar martin@salias.com.arDEBATE

×