设计模式遵循的原则

单一原则:负责类的粒度大小。简单的说就是一个类或者方法让它负责一种功能
开闭原则: 一个类或者功能对扩展开放,对修改关闭。就是在程序扩展的时候不能去修改原有的代码,
里氏替换原则:所有引用基类(父类)的地方都能,都能用子类来代替。实际就是子类可以扩展父类的功能,但不能改变父类原有的功能
依赖倒置原则:面向接口编程,依赖抽象而不是依赖具体的类
接口隔离原则: 使用多个隔离的接口,比使用单个接口要好
迪米特法则 (最少知道原则):一个类应该尽量少的与其他类交互,使其相互独立
优先使用 组合而不是继承。

时间: 2024-10-26 20:16:07

设计模式遵循的原则的相关文章

设计模式遵循的六大原则

Thinkphp中实现一些设计模式的方法 一.我们首先来了解一下设计模式所遵循的六大原则1.单一职责原则(1)定义:不要存在多于一个导致类变更的原因.通俗的说,即一个类只负责一项职责.(2)遵循单一职责原的优点有: 可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多: 提高类的可读性,提高系统的可维护性: 变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响.2.里氏替换原则 定义1:如果对每一个类型为 T1的对象

设计模式的六大原则

设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因.通俗的说,即一个类只负责一项职责. 问题由来:类T负责两个不同的职责:职责P1,职责P2.当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障. 解决方案:遵循单一职责原则.分别建立两个类T1.T2,使T1完成职责P1功能,T2完成职责P2功能.这样,当修改类T1时,不会使职责P2发生故障风险:同理,当修改T2时,也不会使职责P1发生故障风险. 说到单一职责原则,很多人都会不屑一顾

设计模式——设计模式与设计原则

设计模式--设计模式与设计原则 一.设计模式  1.设计模式简介 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石. 模式的经典定义:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心,通过这种方式,我们可以无数次地重用那些已有的解决方案,无需再

设计模式6大原则

单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则 开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因.通俗的说,即一个类只负责一项职责. 问题由来:类T负责两个不同的职责:职责P1,职责P2.当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障. 解决方案:遵循单一职责原则.分别建立两个类T1.T2,使T1完成职责P1功能,T2完成职责P2功能.这样,当修改类T1时,不会使职责P2发生故障风险:同理,当修

要想富先练功,设计模式之六大原则

设计模式(Design Pattern)是一套被反复使用.多数人知晓的.经过分类的.代码设计经验的总结. 使用设计模式的目的:为了代码可重用性.让代码更容易被他人理解.保证代码可靠性. 设计模式使代码编写真正工程化:设计模式是软件工程的基石脉络,如同大厦的结构一样. 设计模式的六大原则是,开发人员必须要掌握的,在开发过程中遵循这些原则,将极大地提升我们的代码质量和开发效率. 下面我们简单回忆一下,这六大原则.如果您没接触过设计模式,那么强烈建议您学习下相关知识. 单一职责:一个类只负责一项职责

《Java设计模式》七大原则

最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性.设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象开发带来的好处 .在刚开始学习中,很难做到将这些模式融汇贯通,所以这个需要我们在编码前多思考,等想充分了,在开始实践编码.下面是设计模式应当遵循的七大原则 1.开闭原则(Open Close Principle) 定义:一个软件实体如类.模块和函

设计模式_01_单一原则

设计模式_01_单一原则 package designPatternOf_01; /** * 单一原则示例:动物呼吸 * 引入的问题:鱼不吸空气,吸水 */ public class SinglePrinciple_01 { public static void main(String[] args) { Animal animal=new Animal(); animal.breath("小猫"); animal.breath("小兔"); animal.brea

小菜学设计模式——开放封闭原则

背景 本文标题为什么叫小菜学习设计模式,原因是本文内容主要是学习<大话设计模式>时的笔记摘要部分,当然,并不是记录书中小菜的学习过程,这个完全没有意义,而是指本人学习设计模式的成长之旅. 真诚的希望自己能够从一名小菜成长为一名大鸟! 编写的程序应该满足: 1)可维护 2)可扩展 3)可复用 4)够灵活 废话少说,言归正传,设计模式原则之:开放封闭原则 书面理解 开放封闭原则:软件实体(类.模块.函数等等)应该可以扩展,但是不可以修改 对于扩展是开放的,对于修改则是关闭的 无论模块是多么的封闭,

JAVA 设计模式遵循的六大基本准则

JAVA 设计模式遵循的六大基本准则 一.单一职责原则:(Single Responsibility Pinciple)  一个类只负责一项职责. 当超过一项职责需要负责时,需要增加新的类来负责新的职责,而不是在类中个性代码. 如果一个类承担的职责太多,就是高度地职责耦合,非常不利于扩展功能.这是非常脆弱的设计. 容易发生修改一个地方而影响其他地方的情况. 遵循单一职责原则的优点: 降低类的复杂度 提高类的可读性,提高系统的可维护性 变更引起的风险降低 二.里氏代换原则:(Liskov Subs