SOLID - Open/Close Principle

  • Published on
    11-Jul-2015

  • View
    534

  • Download
    2

Embed Size (px)

Transcript

<ul><li><p>S.O.L.I.D</p><p>Diseo Orientado a Objetos</p><p>http://bit.ly/pai_ocpSigue la presentacin en -&gt;</p></li><li><p>Quien soy yo?</p><p>!2</p><p>Kevin Robayna</p></li><li><p>S.O.L.I.D</p><p>Introducido por:</p><p>Robert C. Martin</p><p>Uncle Bob</p><p>!3</p></li><li><p>S.O.L.I.D</p><p>Qu es?</p><p>!4</p></li><li><p>S.O.L.I.D</p><p>Cdigo Sucio </p><p>Refactorizar </p><p>Cdigo Mantenible </p><p>!5</p></li><li><p>S.O.L.I.D</p><p>Cmo se debe usar?</p><p>!6</p></li><li><p>S.O.L.I.D</p><p>T.D.D</p><p>Test-Driven Development</p><p>!7</p></li><li><p>S.O.L.I.D</p><p>Cuantos principios hay?</p><p>!8</p></li><li><p>Principios S.O.L.I.D</p><p> SRP - Single Responsibility Principle </p><p> OCP - Open Close Principle </p><p> LSP - Liskov Substitution Principle </p><p> ISP - Interface Segregation Principle </p><p> DIP - Dependency Inversion Principle </p><p>!9</p></li><li><p>Principios S.O.L.I.D</p><p> SRP - Single Responsibility</p><p> OCP - Open Close</p><p> LSP - Liskov Substitution</p><p> ISP - Interface Segregation</p><p> DIP - Dependency Inversion</p><p>!10</p></li><li><p>Principios S.O.L.I.D</p><p> SRP - Single Responsibility</p><p> OCP - Open Close LSP - Liskov Substitution</p><p> ISP - Interface Segregation</p><p> DIP - Dependency Inversion</p><p>!11</p></li><li><p>Principios S.O.L.I.D</p><p> SRP - Single Responsibility</p><p> OCP - Open Close</p><p> LSP - Liskov Substitution</p><p> ISP - Interface Segregation</p><p> DIP - Dependency Inversion</p><p>!12</p></li><li><p>Principios S.O.L.I.D</p><p> SRP - Single Responsibility</p><p> OCP - Open Close</p><p> LSP - Liskov Substitution</p><p> ISP - Interface Segregation DIP - Dependency Inversion</p><p>!13</p></li><li><p>Principios S.O.L.I.D</p><p> SRP - Single Responsibility</p><p> OCP - Open Close</p><p> LSP - Liskov Substitution</p><p> ISP - Interface Segregation</p><p> DIP - Dependency Inversion</p><p>!14</p></li><li><p>S.O.L.I.D</p><p> O - Open</p><p> C - Close</p><p> P - Principle</p><p>!15</p></li><li><p>S.O.L.I.D Open Close Principle</p><p> Software entities should be open for extension, but closed for </p><p>modification</p><p>!16</p></li><li><p>S.O.L.I.D</p><p>Para que usar el Open/Close Principle?</p><p>!17</p></li><li><p>S.O.L.I.D</p><p>Un Ejemplo?</p><p>!18</p></li><li><p>S.O.L.I.D</p><p> Formas Geomtricas</p><p> Conexin de Redes</p><p>!19</p><p> Centro de Clculo</p></li><li><p>OCP - Figuras</p><p>!20</p></li><li><p>OCP - Conexin</p><p>!21</p></li><li><p>OCP - CC</p><p>!22</p></li><li><p>OCP - Conexin</p><p>!23</p><p>Conexin</p><p>Tipo</p><p>Para: De:</p><p>Mensaje</p></li><li><p>OCP - Conexin</p><p>!24</p><p>Tipo</p><p>http ftp</p><p>Conexin</p></li><li><p>OCP - Conexin</p><p>!25</p><p>Mensaje</p><p>FirmadoArchivo adjunto</p><p>Conexin</p></li><li><p>OCP - Conexin</p><p>!26</p><p>Persona</p><p>Para: De:</p><p>Conexin</p></li><li><p>Ronda de Preguntas</p><p>!27</p></li><li><p>Gracias!</p><p>!28</p></li></ul>