`

OO基础之封装浅议

阅读更多
OO编程基础之一的封装怎么理解了?很多人理解可能不甚了了,以下内容聊以解部分惑。

1、封装公共 

封装公告的代码,提取出来,可称为utils方式的方法或者private方式的方法,使代码可以复用或者代码结构组织更良好、清晰。

2、封装变化  

封装容易出变化的地方、单独抽象出来,比如strategy pattern, 你往往需要单独抽象出变化的地方,单独成相关的接口。

3、封装字段

主要是用private去修饰字段,这样做可以利于线程安全的处理(假设你定义了一个字段,当要处理线程安全时,你应该不会去对这个字段去添加synchronized,  至少,应该是对相关对应的方法去添加synchronized),利于分布式计算的处理,利于影藏具体实现细节(这个是OO封装本身的概念,这层概念不限于private)
分享到:
评论

相关推荐

    用OO的思路封装MYSQL数据库操作

    标题“用OO的思路封装MYSQL数据库操作”暗示我们将通过创建类来实现对MySQL数据库的抽象,以提高代码的可读性和可维护性。具体来说,我们可以设计一个数据库连接类,一个SQL语句执行类,甚至一个结果集处理类,每个...

    oo_snmp—封装好的snmp包

    **oo_snmp——封装好的SNMP包** SNMP(Simple Network Management Protocol)是网络管理协议的一种,用于管理和监控网络设备,如路由器、交换机、服务器等。oo_snmp是一个已经预封装好的SNMP库,它提供了对SNMP协议...

    javascript 封装技术

    全面介绍如何用OO方式封装Javascript,高手必看。

    ABAP OOALV学习文档

    ### ABAP OOALV 学习文档详析 #### 一、ABAP OOALV 概述 **ABAP OOALV**(Object-Oriented Application List Viewer)是一种用于SAP系统的高级列表显示技术,主要用于生成复杂的报表和列表视图。自R/3 4.6C版本起...

    ABAP OO的八个理由

    1. 数据封装与稳定性:ABAP面向对象(OO)编程的核心优势之一是数据封装,它将数据和操作数据的方法捆绑在一起,形成对象。这提高了程序的可维护性和稳定性,因为对象内部状态的改变对外部是隐藏的,减少了不必要的...

    OO及UML教程

    《OO及UML教程》是面向对象编程...总之,《OO及UML教程》不仅涵盖了OOP的基础理论,还提供了UML这一强大设计工具的使用指南。通过深入学习,开发者能够提升软件设计能力,为构建高质量、可维护的软件系统奠定坚实基础。

    OO4O简介以及其在VC++中的应用

    3. **OO4O的C++类库**:这部分是OO4O的核心,封装了所有自动化对象,使得开发者能够用C++语言快速高效地访问Oracle数据库。 #### 在VC++ 6.0中使用OO4O **OO4O的C++类库**是本文讨论的重点之一。该类库简化了自动...

    OOALV常用功能完整简例

    例如,“g_alv_grid”是一个OOALV对象的引用类型,而“g_it_show”是一个与之关联的内表。代码片段中展示了如何通过SQL查询读取数据,并通过ALV展示。 “PERFORM frm_set_alv_toolbar”这一行代码表明系统中存在一...

    js和AJAX的封装jquery的架包

    体现以下jquery的强大,让你的工程使用起来更方便

    实战OO 用例 建模

    实战OO_用例建模 实战OO_用例建模 实战OO_用例建模

    SAP OO ALV技术介绍.pdf

    SAP OO ALV技术介绍 ...但是,OO ALV技术的实现也需要一定的技术基础和经验,需要熟悉SAP系统和ABAP编程语言。 OO ALV技术是SAP系统中的一种强大且灵活的报表控件类,可以满足大多数ALV需求,具有广泛的应用前景。

    OO 面向对象概念通俗说明

    OO 的主要特征包括封装、继承和多态。 在 OO 中,对象是指具有某些特征和行为的实体。类是对象的模板,定义了对象的特征和行为。对象可以是实体,也可以是抽象的概念。例如,一个汽车可以是一个对象,它具有颜色、...

    用OO4O和VC++开发ORACLE数据库应用程序的方法研究

    在结合使用OO4O和MFC时,可以通过封装OO4O提供的自动化对象来简化开发流程。这种方式不仅避免了直接使用COM接口的复杂性,还提供了与MFC控件的数据绑定支持,使得数据展示更加便捷。 - **封装自动化对象**: MFC类库...

    oo 面向对象action

    面向对象(Object-Oriented,简称OO)是一种编程范式,它基于“对象”的概念,通过将数据和处理数据的方法封装在一起,实现模块化的、可重用的代码设计。在面向对象编程中,我们通常会涉及到类(Class)、对象...

    ABAP OOALV报表开发

    ABAP OOALV报表开发,定义变量,选择屏幕定义,创建类,调用函数

    java反射封装结果集内容到pojo

    当我们从数据库读出数据得到ResultSet... 这里面还有一段代码,是把数据库结果集封装到Map代替pojo,有些人也许认为不符合OO思想,但是这还没有成为一个定论,而且Map和List,在迭代时的效率非常高,我认为值得这样去做

    刚学C#OO思想做的中国象棋

    2. **面向对象编程(OOP)**:OO思想是软件设计的基础,它强调将数据和操作数据的方法封装在一起,形成对象。在这个项目中,对象可能包括棋盘、棋子、玩家等。每个对象都有其特定的属性(如棋子的位置、类型)和方法...

    OO软件工程

    在IT行业中,面向对象(Object-Oriented, 简称OO)软件工程是一种广泛应用的软件开发方法,它强调以对象为核心,通过封装、继承和多态等特性来构建复杂系统的模型。本知识体系主要围绕“OO软件工程”展开,包括了...

    SAP ABAP开发学习——第10课:OOALV(视频教程)

    在本课程中,我们将深入探讨SAP ABAP的面向对象技术在ALV(ABAP List Viewer)中的应用,这是SAP ABAP开发学习的第10课,专注于OOALV。这个主题对于任何想要在SAP系统中进行高效数据展现和处理的开发者来说都是至关...

Global site tag (gtag.js) - Google Analytics