F.NUG October 2010 - S.O.L.I.D Software Development
October F.NUG meeting
Door prizes to be won!
Please register online
6:30pm - 9:00pm (ITC building UNB Campus, Room ITC317)
Topic: S.O.L.I.D Software Development
Presented by: Matt Simms
S.O.L.I.D. is an acronym of acronyms which represent 5 principles of object-oriented class design with the intent of improving dependency management.
- SRP - Single Responsibility Principle
- OCP - Open/Closed Principle
- LSP - Liskov Substitution Principle
- ISP - Interface Segregation Principle
- DIP - Dependency Inversion Principle
Using these language agnostic S.O.L.I.D. principles to help guide your design decisions while writing classes, packages, components or modules will result in code that is easier to read, understand and change while enabling your systems to achieve low coupling, high cohesion and superior encapsulation.
These principles were pioneered and first collected into a written work by Robert 'Uncle Bob' Martin. You can find more details here: http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
During this session Matt will elaborate on the 5 principles above, introduce a scenario, and walk through the development of a new system while attempting to stay true to the SOLID principles of software design..
Matt Simms is a programmer/analyst at a provincial crown corp in Fredericton, NB. Spanning over 7 years in the IT industry, Matt has performed both technical and software development roles within various provincial government departments.
Matt has been developing with the .NET Framework since 2003 having been involved in various projects including internal and public facing ASP.NET applications and web services and line of business WindowsForms.
As of late, Matt’s duties have been focused on business process related activities. With a strong desire to maintain his development skills, he has begun to actively participate in the developer community by co-organizing events for the Fredericton .NET User Group.
Please forward this along to anyone you think would be interested in attending.
blog comments powered by Disqus