Search posts:
Categories
- ASP.NET (2)
- Documentation (6)
- F# (1)
- object-oriented-principles (1)
- programming (1)
- Selenium (2)
- software-patterns (1)
- SpecFlow (1)
- SysInternals (1)
- Uncategorized (2)
- Unit test (4)
- VS 2013 tips (1)
- WEB API (6)
- XML (1)
Archieves
- November 2019 (1)
- June 2019 (1)
- January 2018 (1)
- November 2017 (4)
- October 2017 (1)
- November 2016 (2)
- September 2016 (1)
- May 2016 (1)
- April 2016 (1)
- March 2016 (2)
- September 2015 (1)
- June 2015 (2)
- December 2014 (2)
Blogs I Follow
Top Posts & Pages
Category Archives: software-patterns
Using discriminated unions to fix Liskov substitution principle violation
As an example of LSP violation, I will consider e-commerce payment system design. One needs to develop generic mechanism for multiple payment service providers (PSP) that are using on checkout step. From the requirements there are different kinds of PSP in terms of integration. … Continue reading