封装方法个人总结
2023-09-27 14:27:48 时间
- 封装类要为大部分类服务,所以肯定在最底层的服务类。
- 封装的参数 参数要多。不要带着原来类的数据 比如 void a(MainActivity activity) 这就是一个特别失败的封装。已经失去了他的扩展性。。不过是把代码简洁到另外一个地方。称不上为封装
- 封装要考虑健壮性。有返回值的方法。返回null 也没啥不对。
下面来看下比较官方的封装介绍吧
在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
要访问该类的代码和数据,必须通过严格的接口控制。
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。
封装的优点
-
1. 良好的封装能够减少耦合。
-
2. 类内部的结构可以自由修改。
-
3. 可以对成员变量进行更精确的控制。
-
4. 隐藏信息,实现细节。
相关文章
- web自动化测试:Selenium+Python基础方法封装
- 基于递归算法,树形结构数据下业务场景,封装解决方法
- Python3 confluent_kafka消费及生产封装(异步并发性能最优)
- web自动化测试:Selenium+Python基础方法封装
- PHP方法封装
- cookie 封装
- web自动化测试:Selenium+Python基础方法封装
- 一个封装的使用Apache HttpClient进行Http请求(GET、POST、PUT等)的类。
- Redis操作字符串工具类封装,Redis工具类封装
- 【八】Java封装
- 封装一个生成uuid的方法
- vue项目中如何封装api,使请求方法清晰,适合协作开发
- 封装一个axios请求后台的通用方法
- Ajax之Jquery封装使用举例
- Shiro(八):shiro 通过实例工厂方法的方式封装filterChainDefinitionMap
- Unity 工具 之 简单 镭射 Laser Ray 交互的封装可交互物体 GameObject 和 UI(结合 Curved UI)基于/可用于眼镜插手机上交互
- Unity Android 之 应用打开手机的指定网页浏览器(external browser)的两种方法(封装aar和不用封装aar方法)
- 记录python接口自动化测试--把操作excel文件的方法封装起来(第五目)
- Ajax的概念及jQuery中的Ajax的3种方法,模仿jQuery封装自己的Ajax函数
- 能不能对metronic继续封装一下呢
- typeof不好判断null、Array,Object等,自己封装一个类型判断方法,可精确判断