1. SRP(Single Responsibility Principle 单一职责原则):
单一职责很容易理解,也很容易实现。所谓单一职责,就是一个设计元素只做一件事。什么是“只做一件事”?简单说就是少管闲事。现实中就是如此,如果要你专心做一件事情,任何人都有信心可以做得很出色。
2. OCP :开闭原则:
很简单,一句话:“Closed for Modification; Open for Extension”——“对变更关闭;对扩展开放”。
3.LSP——里氏替换原则:
Liskov于1987年提出了一个关于继承的原则“继承必须确保超类所拥有的性质在子类中仍然成立。”也就是说,当一个子类的实例应该能够替换任何其超类的实例时,它们之间才具有is-A关系。 举一个例子:生物学的分类体系中把企鹅归属为鸟类。类“鸟”中有个方法fly,企鹅自然也继承了这个方法,可是企鹅不能飞.
4.DIP 依赖倒置原则:
依赖倒置(Dependence Inversion Principle)原则讲的是:要依赖于抽象,不要依赖于具体。 简单的说,依赖倒置原则要求客户端依赖于抽象耦合。原则表述: 抽象不应当依赖于细节;细节应当依赖于抽象; 要针对接口编程,不针对实现编程。
5.ISP 接口隔离原则:
使用多个专门的接口比使用单一的总接口要好。
分享到:
相关推荐
面向对象,编程,OO设计的五大原则 OO的五大原则是指SRP、OCP、LSP、DIP、ISP。
OO设计五个原则.pdf
面向对象设计的主要任务就是类的设计,不少面向对象(OO)的先驱和前辈已经提出了很多关于类的设计原则,用于指导OOP,其中就包括类设计的五项基本原则。 1.单一职责原则(Single Resposibility Principle,SRP) ...
千万不要轻视这些OO原则,因为每个设计模式背后都包含了几个OO原则的概念。很多时候,在设计时有两难的情况,这时候我们必须回归到OO原则,以方便判断取舍。可以这么说:OO原则是我们的目标,而设计模式是我们的做法...
千万不要轻视这些OO原则,因为每个设计模式背后都包含了几个OO原则的概念。很多时候,在设计时有两难的情况,这时候我们必须回归到OO原则,以方便判断取舍。可以这么说:OO原则是我们的目标,而设计模式是我们的做法...
区块价值:2001-5000RMB,领养时间:20.40-21.00,预约/即抢领养微分:20-40,智能合约收益10天15,可挖EMK9个/天开发找邓经理l76+.8847+.OO27微电 三、规则说明 1.宠物共分4个种类,每个种类的价值、合约收益...
#五连胜 ###SE 游戏 ... 我们还遵循了测试第一原则(它是 xp 的一部分)的方法,使用了 OO 原则和设计模式。 为了更好地协作,我们使用了 scrum 和 git。 在 Scrum 中,我们协调了我们的协作,谁有什么
第五部分 225 选读 225 字符与字符串 226 为什么我说Java是脚本语言 226 宽松语法,无语法语言 227 Linux与3D 228 伪码语言 229 最强大的语言原来是预处理 230 语言宿主 231 shell编程和交互式语句编程 232 Debug,...
区块价值:2001-5000RMB,领养时间:20.40-21.00,预约/即抢领养微分:20-40,智能合约收益10天15%,可挖EMK9个/天开发找邓经理l76+.8847+.OO27微电 三、规则说明 1.宠物共分4个种类,每个种类的价值、合约收益、...
2)在Name栏中输入“PC-lint ”,原则上这个名称可以随便起,只要你能搞清楚它的含义 就可以了。 3)在Run栏中输入“c:\lint\lint-nt -u -ic:\lint std env-si %f”其中c:\lint是你P C-LINT的安装目录。 4)...
忽略大小写Replace效率瓶颈IndexOf 随机排列算法 理解C#中的委托[翻译] 利用委托机制处理.NET中的异常 与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,...