每一个类都应该有自己的职责,职责应该是单一类型的,就是我只做这一类的事情,其它的事件不需要我来管,而”这一类事情“有紧密的相关性,也就是高内聚。
类中每个方法都应该功能单一、代码简洁,如果有多个地方使用的相同的代码块,应该将该代码块抽成独立的private的方法。
封状的意义在于降底耦合度,只对外提供能够完成职责的方法,而封闭内部实现细节和数据等。
类中除了职责方法外,一般还包含:
1.属性 对外应该是private ,如果外部确实需要访问,可以提供get/set方法
2.某些方法,是为了支撑职责的实现而存在,如果这些方法对外部没有意义,应该设为private,
3.模版方法,某个方法是为了支撑职责的实现而存在,而这个方法可能会有多种实现方式,当前只给出一个默认的,将这个方法设为protected的,允许子类覆盖,以另一种方式实现。 如果当前没有一种适合的实现,那么这个方法就是abstract 的,这个类也就是abstract的。
如java中的类加载器:ClassLoader的loadClass方法,该方法首先从父类加载器加载类,如果没有,就从启动加载器中加载,这个方法是protected的,那么就可以由子类覆盖这个方法:对于某此特定的类,可以从网络、指定文件目录或数据库中加载,其它类则调用父类的 loadClass默认加载。
4.扩展性方法:这些方法一般为空方法,声明为protected,在职责的实现过程中被调用过。这是一种扩展的方式,允许子类覆盖,以达到自动被调用的目的。
如java 中的线程池ThreadPoolExecutor 就提供了三个可扩展方法,在任务运行前,任务异常时,线程池结束是可以被调用的目的。
5.包内可见的方法:如果包内的类都是为了完成相关职责而存在的,有些时候需要提供一些包内可见的方法以方便调用,就像走后门一样,绕过一些东东。
总而言之,类应该是高内聚的,尽量不提供不必要的方法和属性的访问权限。
相关推荐
《电信设备:深入解析信封装件机》 在电信行业中,信封装件机是一种至关重要的设备,它在通信网络的运营和维护中扮演着不可或缺的角色。这种设备的主要功能是自动处理和封装各种通信信件,包括传统的纸质信件、电子...
在热封包装材料片中包装产品的技术是一种广泛应用的工业流程,尤其在食品、药品、化妆品以及其他消费产品的包装领域。这份“外包设计”的说明分析详细探讨了这种方法和机器的工作原理、优势以及实施步骤。 首先,热...
2. **热封设备类型**:热封包装装置有多种类型,如立式热封机、卧式热封机、连续式热封机、半自动和全自动热封机等。不同类型的设备适用于不同的生产规模和产品需求。例如,立式热封机适用于小批量、多品种的包装,...
常见的密封方式有热封、溶剂密封、超声波密封等,其中热封是最常见的一种,通过加热使复合材料的热封层熔化,然后施加压力使其结合,形成密封边缘。 在食品行业,复合包装材料常用于饮料瓶的热灌装、肉类制品的真空...
这种材料通常指的是薄膜或片材,如塑料薄膜、铝箔、纸张等,它们可以通过热封、粘合或其他方式形成包装容器。片状材料的优势在于其可塑性强,可以根据产品形状定制包装,同时具有良好的阻隔性,能保护内容物不受外界...
塑封包装装置主要由送膜机构、热封机构、切刀机构和控制系统等部分组成。其工作流程大致为: 1. 送膜机构将塑料薄膜平铺在产品上,确保覆盖完整。 2. 热封机构通过加热元件对薄膜进行加热,使其软化,然后通过压力...
在包装行业中,热封技术是不可或缺的一环,特别是在外包设计领域。超声波热封是一种高效、环保且精准的封装方法,广泛应用于食品、药品、化妆品等产品的包装。本资料集主要围绕“用于借助超声波热封包装材料的热封...
这种密封装置通常采用热封技术,通过加热使包装材料的两层或多层相互粘合,形成紧密的密封边缘,防止空气、湿气或其他外部因素对内部产品造成影响。热封过程包括预热、接触、加压和冷却四个步骤,确保包装袋的密封既...
《可再封包装滑块拉链袋的介绍分析》 在包装行业中,可再封包装滑块拉链袋因其独特的设计和便捷性,已经成为一种备受青睐的包装形式,尤其适用于食品、日用品以及各类小商品的包装。这种包装设计不仅提高了产品的...
密封可以采用热封、胶粘或机械压合等方式,每种方法都有其优缺点。热封快速且经济,但可能不适用于所有类型的材料;胶粘提供更牢固的封闭,但可能增加成本;机械压合则适用于硬质包装材料,如纸板或金属片。 用户...
这些方法通常包括热封、粘合、焊接、折叠和锁边等。热封是利用热力将包装材料的两层或多层接合在一起,形成紧密的密封;粘合则通过化学物质或物理方式(如压敏胶)将不同材料贴合并固定;焊接通常是针对塑料材料,...
浆糊贴标机单层热封包装材料对包装机的适性主要涉及到食品包装领域,尤其是针对自动包装机的工作特性。这些包装材料主要用于食品包装,如烟包、饼干包装和牛奶包装,要求材料具备良好的热封性能、机械强度以及与自动...
基于PLC的英式插头E极芯针自动热封装机设计,是一篇关于如何利用可编程逻辑控制器(PLC)技术,提高英式插头制造效率与安全性的专业文章。文章着重介绍了热封装机的设计思路、工作原理以及实现自动化控制的具体过程。...
标题中的“行业分类-设备装置-特别用于容纳纸片和纸的由纸、硬纸板或纸板制成的可再封包装”揭示了这个主题主要关注的是包装领域中的一种特定类型的产品,即用于存放纸片和纸张的可再封包装。这种包装材料是由纸、硬...
3. 添加热封助剂:某些添加剂如滑石粉、抗静电剂和抗氧化剂可以提高材料的热封性能,降低热封过程中的摩擦,防止材料粘连,增强密封强度。 4. 设计优化的密封层结构:多层复合材料可以结合不同材料的优点,如内层...
在计算机网络中,消息封解装是数据传输过程中的关键环节,它涉及到网络协议栈的层次结构和数据处理。本文将深入探讨“消息封解装仿真”这一主题,结合Java编程语言来阐述其实现原理。 首先,我们了解消息封解装的...
多层膜是通过将不同类型的塑料材料层压在一起而制成的,每种材料都有其独特的性能,如阻隔性、强度、透明度和热封性等。这些特性使得多层膜在包装领域具有广泛的应用。例如,聚乙烯(PE)通常用于内层,因为它具有...
2. 添加剂调整:为了改善材料的热封性能和其他物理特性,制造商会在生物聚合物中添加增塑剂、稳定剂、抗氧剂等。 3. 复合工艺:通过多层复合技术,可以将不同类型的生物降解材料结合在一起,以提高其机械性能、阻隔...
标题与描述概述的知识点主要集中在雨林木风封装工具的使用方法及系统封装流程上,以下将对此进行详细解析。 ### 雨林木风封装工具:系统爱好者的利器 雨林木风封装工具作为系统封装领域的一款精品,其设计初衷便是...
这些通常是柔软、可弯曲的物品,如塑料袋装的零食、软管装的化妆品等,它们的形状和体积可能会因内容物的移动而变化。因此,设计适合此类产品的包装带子需要考虑到材料的柔韧性和适应性。 重封包装带子的设计通常...