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

java设计模式之设计原则

阅读更多

1.开—闭原则(Open-Closed Principle, short for OCP)

   该原则讲一个软件实体应当对扩展开放,对修改关闭。说的是在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。换言之,应当可以在不必修 改源代码的情况下改变这个模块的行为。实现开闭原则的关键是抽象化。在"开—闭"原则中,不允许修改的是抽象的类或者接口,允许扩展的是具体的实现类,抽 象类和接口在"开—闭"原则中扮演着极其重要的角色,在设计过程中既要预知可能变化的需求,又要预见所有可能已知的扩展。

2.里氏代换原则(LSP)

   该原则严格表达为:如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得T1定义的所有程序P在所有的对象o1都代换为o2,程序p的行为 没有变化,那么类型T2的是类型T1的子类型。换言之,一个软件实体如果使用的是一个基类的话,你们一定适用于其子类,而且它根本不能觉察出基类对象和子 类对象的区别。里氏替换原则的是继承复用的及时。只有当衍类可以替换掉基类,软件单位的功能不能受到影响时,基类才能真正被复用,而衍生类也才能够在基类 的基础上增加新的行为。

3.依赖倒置原则(Dependence Inversion Principle DIP)

   该原则讲的是:要依赖于抽象,不要依赖于具体实现。简单地说,DIP要求客户端依赖于抽象耦合,依赖倒转原则的表述为:抽象不应当依赖于细节;细节应依赖于抽 象;其另一种表述为:要针对接口编程,不要针对实现编程。针对接口编程的意思是指:应当使用java接口和抽象java类进行变量的类型声明、参量的类型 声明、方法的返还类型声明以及数据类型的转换等。要保证做到这一点,一个具体的java类应当只实现java接口和抽象java类声明过的方法,而不应该 给出多余的方法。

4.接口隔离原则(Interface Segregation Principle ISP)

   该接口讲的是使用多个专门的接口比使用一个总接口要好。换言之,从一个客户类的角度来讲:一个类对另外一个类的依赖性应当是建立在最小的接口上的。

5.合成/聚合复用原则(Composite/Aggregate Reuse Principle CARP)

   合成/复用原则常又叫做合成复用原则。合成/聚合复用原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。该原则的另一个简短表达为:要尽量使用合成/聚合,尽量不要使用继承。

6.迪米特法则(Law of Demeter LoD)

   迪米特法则又称最少知识原则,就是说一个对象应当对其他对象有尽可能少的了解,可以简述为"不要给陌生人说话"。与该法则相关的一个概念—调用转发 (Call Forwarding),其内涵是指某人在需要陌生人帮助时不与陌生人直接打交道,仅需与其熟知该陌生人的朋友打交道即可。

分享到:
评论

相关推荐

    JAVA设计模式之设计原则 ---开闭原则源码

    开闭原则是面向对象设计中的一个核心原则,它在JAVA设计模式中占据着重要的地位。这一原则由格里·贝斯提出,旨在指导开发者如何设计可维护和可扩展的软件系统。开闭原则(Open-Closed Principle,OCP)的核心思想是...

    JAVA设计模式(java设计)

    Java设计模式是面向对象编程领域中的重要概念,它是一套被广泛接受并实践的解决软件设计问题的经验总结。设计模式并非具体的代码或库,而是一种在特定情境下为了解决常见问题而制定的通用解决方案的描述。它们描述了...

    Java设计模式之禅

    《Java设计模式之禅》是一本深入浅出讲解设计模式的书籍,书中不仅包含23种经典设计模式的案例,还详细介绍了设计模式背后的思想和原则,适合初学者以及对设计模式有一定了解的程序员阅读。本书旨在帮助读者理解如何...

    java 设计模式之禅

    java 设计模式之禅 6大设计原则 23种设计模式 设计模式pk 设计模式混淆应用

    java设计模式pdf

    ### Java设计模式详解 #### 一、背景与概念 在软件工程领域,设计模式是一种用于解决常见问题的可重用解决方案。《Java设计模式PDF》是一本由James W. Cooper编写的经典书籍,该书详细介绍了Java编程语言中的设计...

    java设计模式(刘伟)

    ### Java设计模式(刘伟) #### 一、引言 在《Java设计模式》这本书中,作者刘伟全面地介绍了24种经典的设计模式,并通过丰富的案例和代码示例进行了详细的解析。本书不仅适合初学者作为入门教材,也适合有一定...

    java 设计模式试题

    题目中的第一个选项“同一问题的不同表现形式”(A) 描述了设计模式的主要应用场景之一。设计模式帮助开发者处理常见的软件设计难题,确保代码的可读性、可维护性和可扩展性。 ### 2. 面向对象的基本原则 面向对象...

    《java设计模式》课后习题模拟试题解答——刘伟.zip

    Java设计模式是软件工程中的一种最佳实践,它总结了在特定场景下解决常见问题的经验,为程序员提供了可重用的解决方案。本资料“《java设计模式》课后习题模拟试题解答——刘伟.zip”主要涵盖了Java设计模式的学习与...

    重学java的设计模式

    本文将着重探讨创建型模式、结构型模式和行为模式这三大类设计模式,并结合六项设计原则进行深入解析。 首先,我们来看创建型模式。创建型模式关注于对象的创建,它们提供了创建对象的灵活方式,使得代码更具复用性...

    Java设计模式刘伟书本中模拟考试答案

    里氏代换原则是面向对象设计原则之一,它指出在软件中,如果类S是类T的一个子类型,则类型T的对象可以被类型S的对象替换,而不会改变程序的期望行为。迪米特法则又称最少知识原则,它提倡一个对象应该对其他对象有...

    java设计模式PPT

    Java设计模式是面向对象编程中的一种最佳实践,它是一种在特定场景下解决常见问题的经验总结。这份名为"java设计模式PPT"的资料集合,包含了关于JAVA设计模式的书籍和PPT,对于不同水平的开发者都有很大的学习价值,...

    java设计模式经典教程

    ### Java设计模式经典教程知识点概览 #### 一、设计模式概述 设计模式是一种软件设计方法,它为软件开发者提供了一种标准化的方式去解决常见的软件设计问题。设计模式的使用可以提高代码的可读性和可维护性,同时...

    韩顺平_Java设计模式笔记.docx

    本资源摘要信息是对《韩顺平_Java设计模式笔记.docx》的总结和分析,该笔记涵盖了 Java 设计模式的基础知识、设计模式的七大原则、原型设计模式、解释器设计模式、单例设计模式等内容,并对每个设计模式的原理、实现...

    java设计模式.pdf

    Java设计模式是面向对象编程领域中的重要概念,它是一套被广泛接受并实践的解决软件设计问题的经验总结。设计模式并非具体的代码或库,而是一种描述在特定情况下,如何设计和实现软件组件的经典方法。这些模式是经过...

    Java设计模式精讲1

    总结来说,Java设计模式的学习是一条不断深化的过程,它从UML开始,到设计模式的具体分类和应用,再到软件设计原则的领悟,每一步都是提升个人技术能力的重要环节。通过不断的学习和实践,开发者能够成为一名更加...

    Java设计模式及案例

    Java设计模式是软件工程中的一种最佳实践,它提供了一种在特定情况下解决设计问题的通用模板。这些模式基于经验丰富的开发者的智慧,被广泛应用于创建可扩展、灵活且易于维护的代码。本资料《Java设计模式及案例》将...

    设计模式之java工厂模式

    "设计模式之java工厂模式"是关于如何优雅地创建对象的一种经典设计模式,它属于创建者模式类别。创建者模式主要关注对象的创建,而工厂模式则在其中扮演着重要角色,因为它提供了一种抽象的方式来创建对象,从而使...

Global site tag (gtag.js) - Google Analytics