设计模式 - 五大原则

1、单一职责
(单个类,接口,方法只有一个功能)

2、开闭原则
(可以扩展,不能修改)

3、替换原则(Is-A)
(用父类替换子类,注意父类需要包含所有子类方法,属性,否则子类独有方法无法调用)

4、依赖倒置原则
(面向接口设计,类与类不直接通信,而是通过类的上层接口来通信)

5、接口隔离原则
(接口尽量功能少,与单一职责类似)

时间: 2024-08-10 00:06:09

设计模式 - 五大原则的相关文章

设计模式五大原则

1.单一职责原则 不论是在设计类,接口还是方法,单一职责都会处处体现,单一职责的定义:我们把职责定义为系统变化的原因.所有在定义类,接口,方法的时候.定义完以后再去想一想是不能多于一个的动机去改变这个类,接口,方法.如果答案是肯定的,说明定义的类,接口,方法则多于一个职 责.故违背单一职责,遇到这种情况应该重新细分职责,直到不会出现多种职责的类,接口方法为止(发现职责,并把那些职责相互分离).单一职责的为最简单的五种原则之一.在软件设计的过程中处处体现.无处不在. 2.开放-封闭原则 开闭原则是

大话设计模式-设计模式五大原则

单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因. 如果一个类职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力.这种耦合会导致脆弱的设计,变化发生时,设计会遭到意想不到的破坏[ASD]. 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离[ASD].其实要去判断是否应该分离出类来,也不难,那就是如果您能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责[ASD],就应该考虑类的分离. 开放-封闭原则,是说软件

设计模式五大原则(SOLID)

S:单一职责原则(SRP:SingleResponsibilityPrinciple) 内容: 就一个类而言,应该仅有一个引起它变化的原因. 问题由来: T类包括职责T1.职责T2,当由于T1变化需要修改T类时,原本正常工作的T2无法工作. 产生原因: 职责扩散:某一职责被分为颗粒度更小的多个职责. 解决办法: 将不同职责封装到不同的模块或者类中. 目的就是解耦: 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化就可能抑制或者削弱这个类完成其他职责的能力. ---------

面向对象 抽象类、接口、类库、五大原则

抽象类 抽象类,只为继承而出现,不定义具体的内容,只规定该有哪些东西一般抽象类中只放置抽象方法,只规定了返回类型和参数比如: 人    - 有吃饭,睡觉方法 男人 - 继承人抽象类,必须实现吃饭,睡觉的方法主体 女人 - 继承人抽象类,必须实现吃饭,睡觉方法的主体 抽象类中可以有普通属性,通过子类来使用 1.关键字:abstract2.抽象类可以包含抽象方法和普通方法3.abstract关键字可以定义方法为抽象方法,抽象方法可以没有函数体4.抽象类无法被实例化,抽象类主要做为一个基类,让别的类继

深入理解JavaScript系列(21):SOLID五大原则之接口隔离原则ISP(转载)

深入理解JavaScript系列(21):SOLID五大原则之接口隔离原则ISP 前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第4篇,接口隔离原则ISP(The Interface Segregation Principle). 英文原文:http://freshbrewedcode.com/derekgreer/2012/01/08/solid-javascript-the-interface-segregation-principle/注:这篇文章作者写得

OO的五大原则是指SRP、OCP、LSP、DIP、ISP。

OO的高层原则,面向对象设计的基本原则 设计模式之六大原则--开闭原则(OCP) 设计模式之六大原则--迪米特法则(LoD,LKP) 设计模式之六大原则--接口隔离原则(ISP) 设计模式之六大原则--依赖倒置原则(DIP) 设计模式之六大原则--里氏替换原则(LSP) 设计模式之六大原则--单一职责原则(SRP) OO的五大原则是指SRP.OCP.LSP.DIP.ISP. 开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的.灵活

大话设计模式1:初识设计模式及设计模式五大基本原则

一什么是设计模式? 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计 模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多 赢的:设计模式使代码编制真正工程化:设计模式是软件工程的基石脉络,如同大厦的结构一样. 二为什么要使用设计模式? 为什么要提倡Design Pattern呢?根本原因是为了代码复用,增加可维护性.那么怎么才能实现代码复用呢?面 向对象有几个原则:单一职责原

深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP

前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第4篇,接口隔离原则ISP(The Interface Segregation Principle). 英文原文:http://freshbrewedcode.com/derekgreer/2012/01/08/solid-javascript-the-interface-segregation-principle/ 注:这篇文章作者写得比较绕口,所以大叔理解得也比较郁闷,凑合着看吧,别深陷进去了 接口隔离原则的描述

面向对象(五大原则)

面向对象的五大原则 单一职责原则SRP(Single Responsibility Principle) 是指一个类的功能要单一,不能包罗万象.如同一个人一样,分配的工作不能太多,否则一天到晚虽然忙忙碌碌的,但效率却高不起来.   开放封闭原则OCP(Open-Close Principle) 一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的.比如:一个网络模块,原来只服务端功能,而现在要加入客户端功能, 那么应当在不用修改服务端功能代码的前提下,就能够增加客户端功能的实现代码,这要求