java的设计有六大原则:
1:单一职责原则[SRP]
定义:
单一职责原则:应该有且仅有一个原因引起类的变更
There should never be more than one reason for a class to change
2:里氏替换原则[Liskov Substitution Principle]
3:依赖倒置原则[]
4:接口隔离原则[ISP]
Interface Segregation Principle
接口隔离原则是对接口进行规范约束,其包含以下四层含义:
4.1:
接口尽量要小。这是接口隔离原则的核心定义,不出现臃肿的接口(Fat Interface)
有的时候,你不会那么轻易地看出,是不是还需要再拆分为两个接口呢?
可以参考下面的原则
4.1.1:根据接口隔离原则拆分接口时,必须首先满足单一职责原则。
接口要高内聚。什么是高内聚?高内聚就是提高接口、类、模块的处理能力,减少对外的交互
4.1.2:
定制服务。一个系统或系统内的模块之间必然会有耦合,有耦合就要相互访问的接口(并不一定就是Java 中定义的Interface,也可能是一个类或者是单纯的数据交换),我们设计时就需要给各个访问者(也就客户端)定制服务
4.2:
接口设计是有粒度的。接口的设计粒度是越小系统越灵活,这是不争的事实,但是这就带来的结构的
复杂化,开发难度增加,维护性降低,这不是一个项目或产品所期望看到的,所有接口设计一定要注意适
度,适度的“度”怎么来判断的呢?根据经验和常识判断!
接口隔离原则是对接口的定义也同时是对类的定义,接口和都尽量使用原子接口或原子类来组装,但
是这个原子该怎么划分是这个模式也是设计中的一大难题,在实践中应用时可以根据以下几个规则来衡量:
一个接口只服务于一个子模块或者业务逻辑。
通过业务逻辑压缩接口中的public 方法。接口时常去回顾,尽量做让接口达到“满身筋骨肉”,而不
是“肥嘟嘟”的一大堆方法。
已经被污染了的接口,尽量去修改,若变更的风险较大,则采用适配器模式进行转化处理。
了解环境,拒绝盲从。每个项目或产品都有特定的环境因素,别看到大师是这样做的你就照抄,千万
别,环境不同的,接口拆分的标准就不同。深入了解的业务逻辑,最好的接口设计就出自的你的手!
4.3:
4.4:
5:迪米特法则[LKP or LoD]
Least Knowledge Principle
迪米特法则的核心观念就是类间解耦,弱耦合,只有弱耦合了以后,类的复用率才可以提高,其要求的结果就是产生了大量的中转或跳转类
6:开闭原则[OCP]
高内聚:
高内聚就是提高接口、类、模块的处理能力,减少对外的交互
低耦合:
我的理解:就是被调用者不应该把太多的方法暴露给调用者。
分享到:
相关推荐
Java设计原则是面向对象编程中的核心思想,它们指导开发者创建可维护、可扩展且易于理解的软件系统。本文将深入探讨这些原则,并提供如何在实际项目中应用它们的见解。 首先,我们来看单一职责原则(Single ...
十几年经验的java程序员指导chatgpt生成的Java设计原则和设计模式学习文档
【标题】"毕业设计-源码Java基于SSM网上试衣间...通过学习和研究这个项目,可以深入了解SSM框架的整合使用,以及如何在实际项目中运用Java设计原则和模式。同时,对于前端交互和后端服务的集成也是一个很好的实践案例。
本资料“Java并发编程设计原则和模式”深入探讨了如何在Java环境中有效地进行并发处理,以充分利用系统资源并避免潜在的并发问题。 一、并发编程基础 并发是指两个或多个操作在同一时间段内执行,但并不意味着这些...
java 并发变成设计原则与模式第二版 PDF版本,下载即看
Java设计原则是编程实践中的一组核心指导思想,旨在提高代码的可读性、可维护性和可扩展性。这些原则在软件开发过程中起着至关重要的作用,帮助开发者编写出优雅、高效且易于理解的代码。本篇文章将深入探讨几个关键...
"course-java-design"项目专注于Java设计原则和设计模式,这些都是Java开发中的核心概念,对于构建可扩展、可维护的软件至关重要。 ### 1. 设计原则 设计原则是软件开发中的基本指导方针,它们为编写高质量代码...
标签“JAVA设计”提示我们关注Java设计原则和模式。常见的设计模式如工厂模式、单例模式、观察者模式、装饰器模式等,都是软件开发中的最佳实践,能提高代码的可读性和可维护性。 五、实战题目解析 压缩包内的...
在Java编程领域,设计源码通常指的是遵循特定设计模式或原则的代码实现,这些模式和原则可以帮助开发者...通过学习和分析这些源码,开发者不仅可以深化对Java设计原则的理解,还能提升自己的编程技巧和问题解决能力。
### JAVA架构设计原则 #### 基本原则 在探讨JAVA架构设计时,有几个核心原则是必不可少的: 1. **分层原则**:这一原则强调通过分层来降低软件的复杂性。它将整个系统划分为不同的逻辑层级,每一层都承担特定的...
Java设计模式是面向对象编程领域中的重要概念,它是一套被广泛接受并实践的解决软件设计问题的经验总结。设计模式并非具体的代码或库,而是一种在特定情境下为了解决常见问题而制定的通用解决方案的描述。它们描述了...
Java设计原则和模式是软件开发中的重要组成部分,它们为创建可维护、可扩展且易于理解的代码提供了指导方针。在"jav-desing-principles-patterns-examples"这个项目中,我们可以期待找到一系列关于Java设计原则和...
《Java并发编程:设计原则与模式(第二版)》是一本深入探讨Java多线程编程技术的权威著作。这本书详细阐述了在Java平台中进行高效并发处理的关键概念、设计原则和实用模式。以下是对该书内容的一些核心知识点的概述...
一、Java设计原则与模式 1. **面向对象设计**:Java是面向对象的语言,因此理解封装、继承和多态是基础。在设计阶段,需考虑类的职责、接口定义、以及如何通过抽象和继承构建类层次结构。 2. **设计模式**:包括...
《Java并发编程:设计原则与模式》是一本深入探讨Java多线程编程的书籍,它涵盖了并发编程中的关键概念、原则和模式。在Java中,并发处理是优化应用程序性能、提高资源利用率的重要手段,尤其在现代多核处理器的环境...
《Java并发编程设计原则与模式》是Java并发编程领域的一部经典著作,作者Doug Lea在并发编程领域有着深厚的造诣。这本书详细介绍了如何在Java环境中有效地设计和实现并发程序,涵盖了众多关键概念、设计原则和实用...
在IT行业中,Java是一种广泛应用的编程语言,以其跨平台、面向对象的特点深受开发者喜爱。...通过学习和实践这些内容,开发者可以更好地掌握Java设计原则,提升项目管理水平,并且能应对更复杂、动态的模块化系统挑战。
包括设计目标、设计原则、设计方法和工具、设计结果等方面的内容。设计概述是整个设计方案的基础和指南,对整个设计过程产生重要的影响。 二、系统结构设计 系统结构设计是指对软件系统的整体架构设计,包括系统的...
Java并发编程:设计原则与模式(第二版).pdf
Java面向对象设计原则是软件开发中的基石,它们指导着我们编写出高质量、可维护和可扩展的代码。这些原则包括单一职责原则(SRP)、不要重复代码原则(DRY)、开闭原则(OCP)、里氏替换原则(LSP)、依赖倒置原则(DIP)以及...