`
java_holdIng
  • 浏览: 30298 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

23种设计模式-6大设计原则

 
阅读更多

总原则:开闭原则

  开闭原则:对扩展开放,对修改关闭。在程序需要进行扩展的时候,不能修改原有的代码,而是应该去拓展原来的代码。这样才能规避修改代码带来的大风险。未来使程序拓展性好,易于维护和升级。我们需要使用接口和抽象类等。

一、单一原则

   不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一职责,如若不然,就应该把类拆分

 

二、里氏替换原则

  面向对象设计的基本原则之一。里氏替换原则中说,任何基类可以出现的地方,子类一定可以实现。LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受影响时,基类才能真正被复用,而衍生类也能在基类的基础上增加新的行为。LSP是对开闭原则的补充。实现“开-闭”原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现,所以LSP是对实现抽象化的具体步骤的规范。

 

三、依赖倒转原则

  他是开闭原则的基础,内容:面向接口编程,依赖于抽象而不依赖于具体。写代码用到具体类时,不与具体类交互,而与具体类的上层接口交互

 

四、接口隔离原则

  每个接口中不存在子类用不到却必须实现的方法,如果不然,就将接口拆分。使用多个隔离接口,比使用单个接口要好。

 

五、迪米特法则

  一个类对自己依赖的类知道的越少越好。也就是说无论被依赖的类多么复杂,都应该将逻辑封装在方法的内部,通过public方法提供给外部。这样当被依赖的类变化时,才能最小的影响该类。

  最少知道原则的另一个表达方式是:只与直接的朋友通信。类之间只要有耦合关系,就叫朋友关系。耦合分为依赖、关联、聚合、组合等。我们称出现为成员变量、方法参数、方法返回值中的类为直接朋友。局部变量、临时变量则不是直接的朋友。我们要求陌生的类不要作为局部变量出现在类中

 

六、合成复用原则

  尽量首先使用合成/聚合的方式,而不是使用继承

分享到:
评论

相关推荐

    23种 设计模式---面向对象的基本原则

    本篇将深入探讨23种设计模式以及面向对象的基本原则。 面向对象的基本原则主要包括: 1. 单一职责原则(Single Responsibility Principle, SRP):一个类应该只有一个引起它变化的原因。这意味着一个类应该只做一...

    JAVA的23种设计模式---前置:6大基本原则.mhtml

    Java23种设计模式最牛逼的例子

    24种设计模式介绍与6大设计原则-PDF版 查阅方便

    这个PDF文档“24种设计模式介绍与6大设计原则”旨在帮助开发者理解和应用这些模式,提高代码的可维护性和可扩展性。以下是其中的主要内容: 一、设计原则 1. 单一职责原则:一个类或模块应只有一个引起其变化的原因...

    24种设计模式介绍与6大设计原则

    24种设计模式介绍与6大设计原则24种设计模式介绍与6大设计原则

    JAVA设计模式-原则和23种设计模式归纳总结

    JAVA设计模式-原则和23种设计模式归纳总结 本资源主要介绍了JAVA设计模式的原则和23种设计模式的总结。设计模式是软件设计中的一种解决方案,能够使软件系统更加灵活、可维护和可扩展。本资源首先介绍了设计模式的...

    JAVA 24种设计模式介绍与6大设计原则.pdf

    JAVA的六大设计原则是对设计模式应用的指导,是使软件更加灵活、易于维护和复用的基础。这六大设计原则包括: 1. 单一职责原则(Single Responsibility Principle, SRP):一个类应该只有一个引起它变化的原因,即...

    设计模式精解-GoF 23种设计模式解析附C++实现源码

    GoF(Gang of Four)所提出的23种设计模式,被认为是面向对象编程中最核心的设计原则之一。这些模式可以帮助开发者解决常见的编程问题,并提高代码的可复用性和可维护性。 #### 创建型模式 创建型模式关注的是对象...

    23种设计模式介绍与6大设计原则

    如果您是一个初级的 coder,可以从中领会到怎么设计一段优秀的代码;如果您是一个高级程序员,可以从中全面了解到设计模式以及 Java 的边角技术的使用;如果您是一个顶级的系统分析师,可以从中获得共鸣!

    android 24种设计模式介绍与6大设计原则

    以下是关于"Android 24种设计模式介绍与6大设计原则"的详细阐述: 一、六大设计原则 1. **单一职责原则(Single Responsibility Principle, SRP)**:一个类或模块应该只有一个引起它变化的原因。这意味着每个类应...

    23种设计模式 - 架构设计 - PPT

    ### 23种设计模式详解 #### 一、设计模式概览 设计模式是在软件工程领域内积累的经验和智慧的结晶。它源自于我们在面向对象编程(OOP)中遇到的各种常见问题及其解决方法。设计模式的目标是提高软件的可复用性、可...

    java的23种设计模式-动力节点

    Java共有23种设计模式,它们可以根据不同的场景和目的被分类为三大类:创建型模式、结构型模式和行为型模式。 创建型模式关注对象的创建过程,包括: - 工厂方法模式:定义了一个创建对象的接口,但由子类决定要...

    23种设计模式---大牛笔记[汇编].pdf

    设计模式是软件开发中的一种重要概念,它是经过时间验证、广泛认可的代码设计经验的总结。设计模式可以被归类为创建型、结构型和行为型三类,每类包含若干种模式,如创建型中的工厂方法模式、抽象工厂模式、单例模式...

    24种设计模式介绍与6大设计原则.pdf

    24种设计模式介绍与6大设计原则.pdf 24种设计模式介绍与6大设计原则.pdf 最好的24种设计模式介绍与6大设计原则.pdf

    设计模式精解-GoF 23种设计模式解析附C++实现源码.pdf

    ### 设计模式精解——GoF 23种设计模式解析及C++实现源码 #### 0. 引言 设计模式是软件工程领域的一个重要概念,它提供了一种解决常见问题的方法论。GoF(Gang of Four)所提出的23种设计模式被视为面向对象设计的...

    C++设计模式--基于Qt4开源跨平台开发框架

    模型(Model)负责数据处理,视图(View)负责数据展示,控制器(Controller)处理用户输入,这种分离职责的方式符合很多设计模式的原则。比如,视图和模型的解耦可以用到观察者模式,控制器可以采用策略模式来应对...

Global site tag (gtag.js) - Google Analytics