`
cyw
  • 浏览: 33274 次
  • 来自: 广州
社区版块
存档分类
最新评论

内聚耦合备忘

 
阅读更多

内聚耦合

     关于内聚耦合,个人认为是:

高内聚是将一个个彼此紧密相关的方法封装起来,组合成为一个独立的功能模块。

低耦合是尽可能的使各个功能模块彼此独立,以方便后期维护改进。

 

降低耦合度的方法

1、少使用类的继承,多用接口隐藏实现的细节。 java面向对象编程引入接口除了支持多态外, 隐藏实现细节也是其中一个目的。

2、模块的功能化分尽可能的单一,道理也很简单,功能单一的模块供其它模块调用的机会就少。(其实这是高内聚的一种说法,高内聚低耦合一般同时出现)。

3、遵循一个定义只在一个地方出现

4、少使用全局变量

5、类属性和方法的声明少用public,多用private关键字

6、多用设计模式,比如采用MVC的设计模式就可以降低界面与业务逻辑的耦合度。

7、尽量不用硬编码的方式写程序,同时也尽量避免直接用SQL语句操作数据库。

8、避免直接操作或调用其它模块或类(内容耦合);如果模块间必须存在耦合,原则上尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,避免使用内容耦合。

 

 

 

可参考:http://blog.csdn.net/csh624366188/article/details/7183726

分享到:
评论

相关推荐

    备忘录模式(Memento) 注册时用的

    3. 高内聚低耦合:Originator只关注创建和恢复备忘录,而备忘录只关注存储和返回数据,两者之间的关系保持简洁。 然而,备忘录模式也有其局限性,如可能会增加内存消耗,特别是在需要保存大量或复杂状态时。此外,...

    C#闹钟&&时钟小程序(源代码)

    4、模块清晰,注释详细,低耦合,高内聚。 主页面介绍:分三个部分 一、动态时钟部分,像石英钟一样时、分、秒针不停转动。 二、定点闹钟部分,简单点就是可以定闹钟。 三、闹钟备忘录部分,显而易见,为了添加提示...

    云点滴客户关系管理CRM OA系统 v2.4

    高内聚低耦合的模块化设计,使得每个模块最大限度的满足需求,相关模块的组合能满足用户的一系列要求。简单 易用的云备份使得用户随时随地简单、安全、可靠的备份客户信息。功能强大的报表统计使得用户大数据分析变...

    软件架构模式的种类 三种模式

    15. **Memento(备忘录)模式**:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 16. **Command(命令)模式**:将一个请求封装为一个对象,从而使你可用不同的请求对客户端进行...

    1.什么是设计模式? 2.设计模式是指在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案 3.说出

    类的高内聚低耦合是设计原则之一,目的是提高代码的可重用性和可维护性。高内聚意味着类内的元素紧密相关,降低类内部各部分的依赖;低耦合则表示类与类之间的联系尽可能少,这样修改一个类时不会过多影响其他类。 ...

    最全面的java设计模式培训教程.doc

    - **系统设计的一般性原则** 可能涵盖模块化、分层架构、松耦合和高内聚等概念。 - **拙劣设计的症状** 可能包括过度复杂性、高耦合、低内聚和难以维护等问题。 这个Java设计模式培训教程会逐步引导学习者了解每...

    面向对象设计原则和设计模式

    面向对象设计原则与设计模式是软件工程中至关重要的概念,它们是构建可扩展、可维护、高内聚、低耦合系统的关键。本文件“面向对象设计原则和设计模式.pdf”很可能涵盖了这些主题的深入讨论。 面向对象设计原则是...

    设计模式笔记(包含所有设计模式)个人总结提炼笔记

    1. 单一职责原则:一个类应该只负责一项职责,以提高类的内聚性和降低耦合度。 2. 接口隔离原则:客户端不应该被迫依赖于它不需要的接口,应将接口拆分成更小、更具体的接口。 3. 依赖倒转原则:依赖于抽象,而不...

    云点滴客户解决方案 v1.0.0.rar

    高内聚低耦合的模块化设计,使得每个模块最大限度的满足需求,相关模块的组合能满足用户的一系列要求。简单 易用的云备份使得用户随时随地简单、安全、可靠的备份客户信息。功能强大的报表统计使得用户大数据分析变...

    Java和Android设计模式

    高内聚意味着类内部的成员方法和属性紧密相关,低耦合意味着类之间的相互依赖度较低。这样的设计有助于提高系统的稳定性和可维护性。 #### 23种设计模式详解 根据不同的应用场景,设计模式大致可分为三类:创建型...

    设计模式汇总(含思维导图)

    4. 高内聚低耦合原则:提高模块的独立性,降低模块间的耦合度。 5. 单一职责原则:一个类应该仅有一个引起它变化的原因。 6. 里氏替换原则:任何基类可以出现的地方,子类一定可以出现。 7. 依赖倒置原则:高层模块...

    java设计模式总结

    设计原则是指导设计模式的基础,包括简约性、前瞻性、一致性、统一性和可重用性、高性能、易维护、稳定性、低耦合高内聚以及模块化。遵循这些原则,可以编写出高效、可扩展且易于维护的代码。在实际开发中,合理地...

    深入浅出设计模式(中文版)

    GRASP模式强调了面向对象设计的原则,如信息专家、创造者、低耦合、高内聚等。而GoF设计模式则将设计模式分为创建型、结构型和行为型三大类别,提供了23种经典的设计模式。 在第2章中,我们看到了GRASP模式的具体...

    iOS移动平台架构设计说明.doc

    在iOS系统中,应用程序通常采用分层架构来实现低耦合和高内聚的设计原则,从而提高软件的稳定性和可维护性。以下是iOS移动平台架构设计的关键点: 1. **分层架构**: - **表示层(Presentation Layer)**:在iOS中...

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

    而对于其他模式和原则,应以类似的方式进行学习和应用,不断深入理解每个设计模式的特点和适用场景,以及设计原则的核心指导思想,最终能够在实际开发中灵活运用,编写出高质量、高内聚低耦合、易于扩展的代码。

    云点滴客户关系管理CRM OA系统 v2.4.zip

    高内聚低耦合的模块化设计,使得每个模块最大限度的满足需求,相关模块的组合能满足用户的一系列要求。简单 易用的云备份使得用户随时随地简单、安全、可靠的备份客户信息。功能强大的报表统计使得用户大数据分析变...

    java与模式-阎宏

    5. 面向接口编程:书中强调了在Java中使用接口进行设计的重要性,这有助于实现松耦合和高内聚,增强代码的可测试性。 6. Java特性与模式结合:阎宏博士将Java语言特性和设计模式相结合,如多态、接口、匿名内部类等...

    OOD原则 GRASP GOF

    尽可能使对象高度内聚,减少外部依赖,提高代码质量。 9. **角色(Role)**: 识别并分离出对象的不同角色,每个角色对应一个职责。 10. **代理(Proxy)**: 提供一个代表另一个对象的类,可以在访问控制、...

    云点滴客户关系管理CRM OA系统 v1.02.13.rar

    高内聚低耦合的模块化设计,使得每个模块最大限度的满足需求,相关模块的组合能满足用户的一系列要求。简单 易用的云备份使得用户随时随地简单、安全、可靠的备份客户信息。功能强大的报表统计使得用户大数据分析变...

    C#设计模式

    每一种模式都针对特定的编程场景,帮助开发者更好地组织代码,实现松耦合和高内聚。 1. **创建型模式**: - 单例模式:保证一个类只有一个实例,并提供一个全局访问点。 - 工厂模式:定义一个用于创建对象的接口...

Global site tag (gtag.js) - Google Analytics