Connor VickersPrinciples, Patterns, and Practices Chapter 10: The Liskov Substitution Principle (LSP)LSP exists to correct a subtile misunderstanding in OOP. I was taught to use inheritance whenever a ‘is-a’ relationship exists. However, a…Aug 1, 2016Aug 1, 2016
Connor VickersPrinciples, Patterns, and Practices Chapter 9: The Open-Close Principle (OCP)The Open-Close Principle states that classes/modules/functions/etc. should be open for extension but closed for modification.Jul 15, 2016Jul 15, 2016
Connor VickersPrinciples, Patterns, and Practices Chapter 8: Single-Responsibility Principle (SRP)Each responsibility should be in it’s own class. If multiple responsibilities exist in the same class then a change to one requires a…Jul 13, 2016Jul 13, 2016
Connor VickersPrinciples, Patterns, and Practices Chapter 7: Rotting SoftwareSoftware Rot is observed objectively and is often a result of a violation of one the Principles in Chapters 8–12Jul 7, 2016Jul 7, 2016
Connor VickersPrinciples, Patterns, and Practices Chapter 5: RefactoringMartin Fowler defines refactoring as “…the process of changing a software system in such a way that it does not alter the external behavior…Jun 29, 2016Jun 29, 2016
Connor VickersPrinciples, Patterns, and Practices Chapters 1-4: TestingHaving finished a MVP of my Swift-Tack-Toe Project my mentors suggested I focus on Reading PPP and Clean Closure. Today I reviewed chapters…Jun 22, 2016Jun 22, 2016
Connor VickersStarting overI was working on the Human Player class for my Tic-Tac-Toe Project. A key pillar of Test Driven Development is that you are supposed to…Jun 17, 2016Jun 17, 2016
Connor VickersSwift Two Weeks InAfter programming in Swift for two weeks now, I would like to share my initial opinion of it.Jun 15, 2016Jun 15, 2016
Connor VickersThe Optional ValueOn my first day learning swift I came across a programming feature I have never seen before.Jun 3, 2016Jun 3, 2016