首页 > 其他分享 >封装

封装

时间:2024-09-07 16:23:43浏览次数:7  
标签:封装 大写 首字母 字段 func var

封装就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部,数据的其他包只有通过被授权的操作方法才能对字段进行操作。

封装的好处

  • 隐藏实现细节
  • 可以对数据进行验证,保证安全合理

如何实现封装?

  • 建议将结构体、字段(属性)的首字母小写(其他包不能使用,类似于private)
  • 给结构体所在包提供一个工厂模式的函数,首字母大写(类似于构造函数)
  • 提供一个首字母大写的set方法,用于对属性进行判断并赋值

          func (var 结构体类型名)SetXxx(参数列表) {

                 //加入数据验证的业务逻辑

                  var.字段=数值

           }

  • 提供一个首字母大写的Get方法,用于获取属性的值

     func (var 结构体类型名)GetXxx(参数列表) {

        return var.字段

    }

封装_封装

封装_封装_02

go

标签:封装,大写,首字母,字段,func,var
From: https://blog.51cto.com/lookingdream/11945209

相关文章

  • 必应每日壁纸API封装
    简介这个类封装了必应首页的每日壁纸查看功能,提供了查看、保存壁纸的方法,最大支持查看近8天的壁纸使用方法asyncTaskMain(){ try { varbing=BingWallpaperAPI.CreateInstance(8);//初始化,参数8表示一共会加载8张图片 vartask=awaitbing.Current(); task.Wal......
  • AI大模型接口封装
    在当今的AI应用场景中,许多企业和开发者面临一个共同的挑战:如何在不修改代码的情况下灵活调用不同的大模型(如OpenAI的GPT和Google的Bard),并且让这些调用尽可能简洁、可维护。这篇博客将介绍如何使用SpringBoot结合多种设计模式,实现一个屏蔽大模型差异的统一接口,从而使大模型应用更加......
  • 《C++中的面向对象编程三大特性:封装、继承与多态》
    在C++编程的广阔世界中,面向对象编程(Object-OrientedProgramming,OOP)的三大特性——封装、继承和多态,犹如三把强大的利器,帮助程序员构建出高效、可维护和可扩展的软件系统。本文将深入探讨如何在C++中实现这三大特性,并通过具体的代码示例展示它们的强大之处。一、封装(Enca......
  • 8.封装
    MODULE8 封装1.要回使用private关键字修饰成员,并知道被private修饰之后的作用(访问特点)是什么2.会使用set方法为属性赋值,使用get方法获取属性值3.会利用this关键字区分重名的成员变量和局部变量4.会利用空参构造创建对象,并知道空参构造作用5.会使用有构造创建对象,并为属性赋值......
  • 使用vue-json-pretty和vue-json-schema-editor-visual封装一个可视化json数据编辑器及
    一、前言        最近做了一个需求,要求实现可以对json结构进行编辑保存及字段级别的权限管控,结合目前已有的轮子和当前项目的结构,决定使用vue-json-pretty和vue-json-schema-editor-visual来实现效果如下组件支持修改左侧json数据,自动生成右侧树。也支持修改右侧树......
  • 低成本消费类电子主控推荐,PY32F002B单片机 多种封装可选
    今天给大家推荐一颗高性价比单片机,普冉的PY32F002B,专为超高性价比、精简的系统而设计,符合消费市场的基本设计需求,被低成本消费类电子广泛应用。PY32F002B单片机在低成本消费类电子领域具有极大成本优势,价格比部分八位单片机还要便宜,常用的TSSOP20只要5毛,我们还提供无丝印版本给有需......
  • 【C++】封装
    目录1.访问控制符2.封装的目的2.1.数据隐藏和保护2.2.接口与实现的分离2.3.控制访问3.封装的好处3.1.提高代码的安全性3.2.减少错误3.3.提高代码的可维护性3.4.增强代码的可读性3.5.促进模块化设计3.6.提高代码的可重用性3.7.支持面向对象的设计原则......
  • Vue3 组件封装的一些技巧和心得 转载
    在日常开发的过程中,使用Vue的组件进行业务拆分,代码解耦是一个很好的选择;今天就来分享一下我在使用Vue3进行组件封装的一些技巧和心得,希望能够帮助到大家;1.组件特性在Vue中组件是一个独立的实例,每个组件都有共通点,就是:属性、插槽、事件、方法;在日常我们使用第三方组件库的时候......
  • vue3 地图(天地图,百度地图,腾讯地图,高德地图)封装组件调用 带地图搜索功能common_tencent
    废话不多说直接上组件代码:<template><!--地图--><divclass="containerw"><divid="map"class="mapradius-md":style="{width:width,height:height}"></div></div><......
  • 65V高压高效宽频双向同步升降压恒压恒流控制制QFN32L小体积封装
    PC1065是一款同步升降压控制器,适用于驱动高效电源转换器中的MOSFET或氮化镓(GaN)等功率器件。它支持高达65V的宽输入和输出电压范围,并可在降压、升降压和升压模式之间无缝转换。PC1065集成了具有UVLO保护功能的上管和下管栅极驱动器。它提供可编程电感峰值电流限制和输出平......