`
wxl0806
  • 浏览: 15692 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
最近访客 更多访客>>
社区版块
存档分类
最新评论

正确理解封装

    博客分类:
  • java
阅读更多
封装:

类的封装性即不能让外面的类随意修改一个类的成员变量; 
  
  在定义一个类的成员(包括变量和方法),使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用;   
  
  为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有   读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:getXxx()与setXxx();   
  
  一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚(许多功能尽量在类的内部独立完成,不让外面干预),弱耦合(提供给外部尽量少的方法调用)。



正确理解封装:

正确地封装Java类

一个设计良好的软件工程是由一些能够正确执行系统中定义好的独立任务的Java成员函数组成,这样的软件工程具有很好的扩展性。相反,那些功能混乱定义不一的函数,在重载或另一环境调用的过程中会容易发生冲突。
      

在Java的封装功能中,我提出了与Java封装概念相称的启发概念。每一个启发都提供了确保封装能展示封装内容的向导。在这一章节里,我将集中讲述封装类如何保证封装内容的高度统一性。我们将会看到,这些方法都大大简化了类封装的可维护性和重调用性。
可维护性

既然大家都知道重载是面向对象程序设计的很重要组成部分,那么你可以看出软件的可维护性的重要性。如果能正确地封装类,你就可以减少很多函数的更改。
在同一封装里严密地联结各个类

严密地联结封装中的各个类可以得到高凝聚的封装。如果两个类展示出很好的联结性,那么这两个类很有可能被经常地调用以提供联系方便的服务。所以当在设计你的封装时,你可以最大限度地减小封装之间的依靠性,以避免各个封装的冲突。
在同一封装里类要统一改变

显然的,当其他类改变时,各个严密结合的类也同样受到影响。任一个类的更改都会导致与这一类相关的类的相应更改,至少,类中的函数必须更改。你可以通过在同一封装里严密联结类来避免这些风险。
然而,一些联结不严密的类也被工程的其他改变而改变。在这样的情况下,你应该把这些类放在同一封装。因为独立的类改变时,它们会产生其他的负影响。
在不同封装里类不要一起调用

封装启发的可行性取决于是否封装能提供真正的联结。即使类能经常地一起被调用,它们却不能一起被改变。所认你必须把这些类进行独立封装。当然,这就意味着引入多个封装来调用独立的类。这一方法的优点是显而易见的。
在一个封装里对一个类的依赖也会产生对其他类的依赖,这是必然的。当封装中一个类改变时,整个封装都会发生变化。
在不同封装里类不要一起重载

不幸的是,即使在初始化时,一个类对象不能允许它自己去调用不同的类,就给软件升级带来不利,这样软件的可维护性就变得非常很重要。所以在不同的封装里,独立的类重载是一个最有效的方法。
关键的注意事项

在Java程序设计时,你必须注意以下几点:
Containing Change ––––封装各个类到一个单一的封装里能减少很多更改,把所有改变都集中到一个封装里有助于软件的可维护性。
Class coupling –––––当在同一封装里联结类时,你应该注意到其他类也有可能和这一个类有关。忽视这些联系会产生很多不必要的关联。
Contention ––––– 前两个启发产生比较大的封装,目的是调用;后两个启发产生比较小的封装,目的是可维护。这前后的封装会发生冲突。在开发过程中,你必须在程序结构上作出相应的改变。在程序设计开发初期,你应该选择利于软件可维护性的比较小的封装;当在开发后期,你应该选择利于软件调用的比较大的封装。
调用

当设计程序框架时,你应该集中于封装的调用,因为Java封装的调用和可维护非常的重要。当设计合理,程序就很容易的支持封装的调用功能。
分享到:
评论

相关推荐

    QFN.rar_QFN 封装_QFN.L_QFN封装 dxp_qfn_qfn封装

    1. **引脚识别**:正确理解封装中的引脚排列和功能,避免误接。 2. **热设计**:考虑到QFN封装的热特性,需要合理安排散热路径和散热器。 3. **焊接工艺**:根据封装规格选择合适的焊接条件,防止虚焊和短路。 4. **...

    电子元器件封装命名规则

    正确理解封装命名能够确保元器件在电路板上的正确安装,避免因封装选择错误导致的设计失误和生产问题。此外,熟悉这些规则也有助于工程师快速查找和选择合适的元器件库,从而提高设计流程的效率。 总结来说,元器件...

    元器件封装大全

    ### 元器件封装大全知识点详解 #### 一、概述 在电子工程领域,元器件的封装形式至关重要,它不仅决定了元...此外,正确理解封装类型还能帮助工程师在设计过程中避免因封装问题导致的设计错误,确保产品的成功实现。

    HD44780封装详细参数(TP-80,TFP-80,PRQP) 引脚 资料

    ### HD44780封装详细参数解析:TP-80, TFP-80, PRQP 在本文中,我们将深入探讨与HD44780相关的TP-...此外,正确理解封装尺寸参数也有助于确保产品的可靠性和性能。希望本文能够帮助读者更好地理解和应用这些封装形式。

    系统封装图文教程-最正确的封装方法

    这个"系统封装图文教程-最正确的封装方法"旨在帮助新手掌握这一技术。以下是对封装过程及涉及工具的详细解释: 1. **系统封装的概念**:系统封装就是将一个已经配置好各种软件、驱动和个性化设置的操作系统进行打包...

    LCX24A资料包

    正确理解封装尺寸能避免在硬件设计阶段出现兼容性问题。 在使用LCX24A资料包时,开发人员通常会按照以下步骤进行操作: 1. 阅读规格说明,理解模块的功能和性能限制。 2. 根据项目需求,评估LCX24A是否满足条件。 ...

    常用封装vs最全封装

    同时,合理管理和维护封装库也是提升设计效率的重要环节,避免使用不正确或不完整的封装导致设计错误。 总的来说,"常用封装"和"最全封装"是Protel PCB设计中的重要资源,它们为工程师提供了丰富的元件模型,方便...

    PCB封装库_PADS9.5PCB封装库_pcb封装_pads9.5pcb封装库_源码

    此外,理解封装库中的源码(如果有的话)可以帮助用户深入学习封装的构建原理,例如了解引脚的定位方式、焊盘形状的定义等。这有助于定制化封装,提升设计效率。 总的来说,这个"PADS9.5PCB封装库"资源是PCB设计者...

    电感封装(三维PCB封装库)AD用PCB封装库

    因此,使用如文中所述的三维PCB封装库,能够帮助设计师更直观地理解电感在电路板上的布局,避免因封装问题导致的设计错误。此外,这样的资源共享也促进了设计社区的交流与发展,使得更多设计师可以受益于他人的努力...

    各种晶振封装AD封装库晶振

    晶振封装是晶振在电路板上安装和使用的物理形式,对于设计者来说,理解不同封装类型及其应用至关重要。标题提到的“AD封装库晶振”是指适用于Altium Designer(AD)这款电子设计自动化软件的晶振模型库。 Altium ...

    保险丝 Altium封装 AD封装库 2D+3D PCB封装库-2MB.zip

    "PCB封装列表.txt"则作为一个参考指南,帮助设计师理解封装库中的内容。 总的来说,这个资源为使用Altium Designer进行PCB设计的工程师提供了一套完整的保险丝封装解决方案,涵盖了2D布局和3D可视化,有助于提高...

    mini_pcie封装库,ad pcb封装库:minipcie封装 金手指+座槽

    在电子设计领域,Mini PCIe(迷你PCI Express)是一种广泛应用于小型化设备的接口标准,它基于PCI Express协议,提供了一种高效、高速的数据传输方式。...理解并正确使用这些封装对于提升电子产品的质量至关重要。

    常用PCB封装图解 常用PCB封装图解 常用PCB封装图解

    7. **实际应用示例**:文档可能会提供各类封装在实际电路板上的应用示例,帮助读者理解封装与实际元件的对应关系。 通过这份文档,初学者可以了解到PCB设计中各种封装的视觉表示,从而在实际操作时能更快地识别和...

    Altium Designer PCB封装库大全pcb封装库

    1. 学习封装库的结构:每个封装都由一个或多个层组成,如顶层丝印、底层丝印、铜层等,理解各层的作用和制作规则。 2. 掌握引脚命名和排列:引脚的命名和排列应遵循行业标准,以便于与其他设计工具和元件供应商进行...

    封装库.rar 封装库.rar 封装库.rar

    在IT行业中,"封装"是一个核心概念,尤其在软件开发中扮演...要充分利用这个库,需要理解它的设计原则、接口以及如何在项目中正确地引入和使用。如果你正面临类似的需求,研究和利用这个封装库无疑会是一个明智的选择。

    ESOP封装(三维PCB封装库)AD用PCB封装库

    在电子设计领域,PCB(Printed Circuit Board)封装是至关...对于初学者来说,了解和学习这些封装库有助于深入理解PCB设计流程,而对于资深工程师,这样的资源可以节省大量自定义封装的时间,专注于更复杂的设计挑战。

    DM9000A原理图封装及PCB封装

    正确的封装能够确保器件在电路板上正确安装,并满足电气性能要求。 在设计过程中,设计师需要根据DM9000A的数据手册,理解其工作原理和引脚功能,结合原理图封装进行电路设计。然后,在PCB设计阶段,利用PCB封装...

    PCB封装详解,常用封装零件,通用封装

    2. **理解封装尺寸**:知道封装尺寸与元件实际尺寸的关系,确保在布局时不会发生物理冲突。 3. **掌握引脚对应**:正确连接元件引脚与PCB焊盘,确保电气连接无误。 4. **考虑散热和机械强度**:对于大功率器件,要...

    系统封装首席执行官SC封装2.0+工具

    在实际使用SC封装2.0时,用户需要充分理解其功能特性,根据自己的系统环境和需求进行适当的配置,以充分利用该工具的优势。同时,注意定期更新工具和相关组件,以保持最佳的封装效果和系统的安全性。在系统封装过程...

    AD封装库-常用芯片的封装.rar

    在电子设计领域,AD...总之,"AD封装库-常用芯片的封装.rar"这个资源对于Altium Designer的使用者来说是非常宝贵的,它简化了封装选择的过程,提高了设计效率,同时也是学习封装设计和理解不同封装特性的良好资料。

Global site tag (gtag.js) - Google Analytics