OO 演化到设计模式
2009-11-30 23:43 圣殿骑士 阅读(566) 评论(0) 编辑 收藏 举报OO演化到设计模式
图片来源于大话设计模式
(上图参考了伍迷的大话设计模式)
OO的五大原则(SRP、OCP、LSP、DIP、ISP)
1.单一职责(Single Responsibility Principle SRP)就是一个设计元素只做一件事。
2.开闭原则 (the Open Closed Principle OCP)一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。
3.替换原则 (the Liskov Substitution Principle LSP)子类应当可以替换父类并出现在父类能够出现的任何地方。
4.依赖原则 (the Dependency Inversion Principle DIP)在进行业务设计时,与特定业务有关的依赖关系应该尽量依赖接口和抽象类,而不是依赖于具体类。
5.接口分离原则 (the Interface Segregation Principle ISP)采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法的接口要好。
作者:圣殿骑士
出处:http://www.cnblogs.com/KnightsWarrior/
关于作者:专注于微软平台项目架构、管理和企业解决方案。自认在面向对象, 面向服务以及微服务领域有一定的造诣,熟悉设计模式、TDD、极限编程、领域驱动、架构设计、敏捷开发和项目管理。现主要从事.NET/.NET Core, Go, JavaScript/TypeScript, Azure/AWS等云计算方面的项目开发、架构、管理和企业培训工作。如有问题或建议,请多多赐教!
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如有问题,可以邮件:KnightsWarrior(at)msn(dot)com
微博:圣殿骑士微博 联系我,非常感谢。