首页 > 编程语言 >Java 工程解耦即高内聚低耦合

Java 工程解耦即高内聚低耦合

时间:2024-09-09 14:15:35浏览次数:9  
标签:耦即 JAVA 项目 接口 开发 内聚 Java

 

 

工程结构和模块不断地从 JAVA 的单体应用中分离 。单体应用结构只有一个项目结构,有一 个项目文件包 。 刚开学习计算机 JAVA 编程的时候,JAVA 项目分为 JAVAEE 和 JAVASE.  标 准的 JAVA 类库 jdk  是基础的JAVA 开发工具箱,没有绑定任何商业开发的工具包 。企业级 别的开发标准是 JAVAEE. JAVAME  是移动嵌入式设备的缩减版本开发包 。 工程 project 在学 习 JAVASE  开发的时候是没有这么清楚的概念。

 

JAVASE  是 Java 开发工具箱的基础类库标准版本 。类库的标准版本包括了 Java 程序设计语 言的通用 API 集合接口和常用类 。通向企业的开发包版本是 jdk1.6 。高内聚低耦合,配置编 程,解耦的一种实现方式。程序的耦合度意味着程序与程序之间藕断丝连,相互影响的程度 很高。程序设计的某个地方出错对整个可运行的应用程序影响太大,就是程序之间耦合度过 高。

 

解耦这个词汇在 2017 年使用 Java spring 框架开发项目后台接口的时候从有经验的软件工程 师咨询过来 。很多初级 Java 应用开发工程师对 spring 的配置文件 xml 的配置很是不能很好 的理解。知道一个控制器或者是业务逻辑层面编写好之后是要在 spring context  容器中配置 之后项目才能正确运行。没有 spring 的项目也是需要配置 servlet 容器。Java service page  在 jdk1.6  版本发布之后,面向 web 服务和 PC 浏览器页面的一个企业级的开发版本。容器的原 始基于 servlet 容器 。后来在 servlet 容器的基础之上打包封装, 增加组件插件 。 比较典型的 Java web  开发框架是 Struts1 和 Struts2.  很多重用的接口需要封装,灵活性可变性比较高的 部分抽取出来线程配置化的变量 。Java 的源代码文件编译成功之后发布到 web 服务器的文 件类型是字节码文件,不能在线编辑该文件。Xml 文件和 properties 文件是程序应用发布之 后部署使用配置可编辑的接口。


程序解耦在一个小部件失效之后可以灵活替换 。Java 程序分层解耦,通过依赖 dependency  注入 DI(dependency injection)  调用服务组合 。封装是高内聚的具体实现 。 Ecapsula iton  封  装方法块成为独立的供外部调用函数单元。函数单元或者是方法单元内聚,可读性,可行性, 可维护性, 可扩展性需要得到保证。

 

Java 项目的单体应用 JavaSE  是函数式编程 。代码的管理需要得到很高的重视 。应用程序编  程项目的代码编程过程中管理不好会变得很复杂很乱,增加程序出错的可能性。编写程序源  代码的过程时间很短, 现在有智能的集成开发环境 IDE  的协助下, 编码拼写错误可以有效  避免。项目源代码分包存放,分层编写。应用程序文件包后来在开发中也是多项目制 。每一  层的开发都可以打包成项目jar 包 ,通过 Maven 项目构建相互引用 。 Maven  专业程度很高  的构建 Java 项目,无论是远程仓库还是私有仓库,基于网络分布式存储构建打包 Java 项目。 项目与项目之间可以相互调用引用。

 

使用组合可以实现高内聚低耦合。计算机的资源或者是可以携带的资源有限,性能方面是最 重要的指标 。继承 inheritance  逻辑空间和物理空间都在重复利用 。继承需要使用得当,父 类对子类或者是父亲接口对它衍生出来的接口影响很大。

标签:耦即,JAVA,项目,接口,开发,内聚,Java
From: https://www.cnblogs.com/liaowanzhong/p/18404446

相关文章

  • Java--面向对象设计原则
    衡量软件设计质量(高内聚,低耦合)可读性可复用性(继承,封装)可扩展性可维护性(更好定位bug,日志)可测试性单一职责原则(SRP)不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发......
  • Java--设计模式
    目录23种设计模式创建型模式结构型模式行为型模式设计模式的本质单例模式工厂模式定义解耦(对象使用过程+对象创建过程)分类简单工厂模式代理模式适配器模式外观模式策略模式23种设计模式创建型模式工厂模式(FactoryPattern)抽象工厂模式(AbstractFactoryPattern)单例模式(S......
  • javaSE初识
    前端:微信客户端  网页三剑客【 HTML(素颜)、CSS(化妆)、JS(行为)】 后端:服务器  帮你处理数据  JavaC++测试   测开:开发一些测试工具运维:保证你的产品时时刻刻安全运行Java的祖师爷--詹姆斯*高斯林Java的特点:一次编译,到处运行跨平台的HelloWorld新建文本......
  • 基于Java的牙科门诊管理系统的设计与实现(源码+LW+调试文档)
     目录:程序功能截图:程序部分代码参考:数据库sql:程序技术介绍:后端springboot介绍:mysql介绍:程序论文:​选择我的理由:程序获取:......
  • 基于JAVA农业信息管理系统的设计与实现,通用信息管理系统
    目录一.研究目的1.1项目背景1.2项目意义二.农业信息管理系统需求分析2.1系统需求概述系统模块划分三.数据库设计四.页面展示五.源码获取方式一.研究目的1.1项目背景随着信息技术的发展,互联网已成为人们生活中不可或缺的一部分,各式各样的数据也大肆出现在互联网......
  • Java设计模式—策略模式(Strategy)
    模式动机完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。在软件开发中也常常遇到类似的情况,实现某一个功能有多个途径,此时可以使用一种设计模式来使得系统可以灵活地选择解决途径,也能够方便地增加......
  • Javaweb-JDBC-API详解
    packageDUIXIANG;publicclassAccount{privateintid;privateStringname;privateDoublemoney;publicintgetId(){returnthis.id;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnthis.name;}publicvoidsetName(String......
  • JavaScript 函数式编程
    0x01函数式编程(1)概述函数式编程(FunctionalProgramming,简称FP)是一种编程范式,它将计算机运算视为数学上的函数计算,强调将计算过程看作是函数之间的转换而不是状态的改变❗“函数”的意思是指映射关系其他常见编程范式包括面向过程编程、面向对象编程等核心思想:将函......
  • Java中的逻辑与和逻辑或 & && | ||
    1、&表示“按位与",这里的”位“是指二进制位(bit)例:十进制数字8转化为二进制是:1000;数字9转化为二进制是1001。publicclassTest{publicstaticvoidmain(String[]args){System.out.println(9&8);}}结果为8。原因1001&1000=1000。计算机......
  • 1-11Java_Scanner类
    JavaScanner类java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。下面是创建Scanner对象的基本语法:`Scanners=``new``Scanner(System.in);`接下来我们演示一个最简单的数据输入,并通过Scanner类的next()与nextLine()方法获取输入的......