java 为什么使用接口_为什么要使用类接口

(接上讲)

二 为什么使用接口

其实,接口以及它的实现(implementation)在VBA中并不常用,这也是很多学习VBA人员经常不加重视的原因。这是因为接口技术确实需要比常规VBA代码更高层次的认知能力和理解能力。它绝对是一种中级以上到高级的技术,许多开发人员不愿意花时间学习如何使用它们。每天编写数百行传统的VBA代码,似乎比学习如何使用几十行代码使用接口来完成相同的工作更容易。这是很让人沮丧的。就如同经常很多人问我什么情况如何利用VBA代码处理,而不是去自己利用我提供的教程认真地去思考解决问题的思路,放着我二十多年的经验教程不去学习,还是想等现成的代码……(任何教程不可能实现所有问题的解决,当我们可以利用自己的知识去解决问题)

当你正确地理解和使用接口时,它可以使VBA应用程序更干净、更精简、更容易设计和维护、更容易增强。使用它们可以降低出现bug的可能性,并使任何溜进来的bug更容易找到和修复。接口一开始可能看起来很复杂,但是一旦您理解了它们,并了解了如何使用它们,那么它们的优势很快就会显现出来。

与一般的类一样,接口允许您隔离和模块化代码,从而促进更可靠和稳定的代码,以及促进代码的可重用性,注意这里我利用了一个词语:可重用性(reusability),当你利用了接口后,可以做到这一点,而且所有这些,在设计和开发大型和复杂的应用程序时都很重要。

在VBA世界中,接口的使用是非常少的,运行使用它们的代码确实是非常罕见,更罕见的是发现正确和有效地使用。但是花时间和精力学习如何使用它们绝对是值得的。创建应用程序的结果远远超过学习如何使用它们所花费的时间和预期。它们应该是任何VBA开发人员的编程技术库的一部分。

创建一个或多个接口以及实现这些接口的类似乎需要大量的工作,在有些任务中,这似乎是大材小用。但是,如果您考虑一个大型的、真实的应用程序,那么接口和实现的好处就很明显了。正如我极力推崇的“积木编程”( programmable brick),当你的积木brick足够多时,你写程序就是如何组合这些积木的问题,这些积木可以成为你的接口应用。这时你的工作将变得非常简单。

如果没有接口,您将不得不写出或者修改那些复杂的代码,将逻辑块放入过程中的各种位置。这不是一项容易的任务。如果你使用接口设计应用程序,你需要做的是创建一个新类,它实现了你的接口,编写一个逻辑,然后在主程序中编写或者改变一行或几行代码,你就完成了一个新的需求。在这样的工作中你将是快乐的,同时你的接口的实现仍是一个新的brick,是可以再利用的。

今日内容回向:

1 使用接口的意义是什么?

2 如何做到快乐编程?

3 代码的可重复利用的意义是什么?

在取代OFFICE新的办公软件没有到来之前,谁能在数据处理方面做到极致,谁就是王者。其中登峰至极的技能非VBA莫属!众鸟高飞尽,孤云独去闲。相看两不厌,只有敬亭山。

学习VBA是个过程,这个过程是自己忍受孤独的过程。

“水善利万物而不争”,你看她绵绵密密,微处则无声,巨则汹涌。学习亦如此,把握现在,为达千里,需要默默耕耘,知道什么是自己所需要的,不要蜷缩在一小块自认为天堂的世界里,待到暮年时去自欺欺人。要在当下,用一颗充满生机的心灵,努力提高自己,这才是进取。越是有意义的事情,困难会越多。愿力决定始终,智慧决定成败。不管遇到什么,都是风景。看淡纷争,看轻得失。一杯茶,满也好,少也好,不要去计较;浓也好,淡也好,其中都有值得品的味道。去感悟真实的时间,静下心,多学习,积累福报。而不是天天混日子,也不是天天熬日子。一切众生的心都在变化,像时间一样,永远不会停留,把握现在就是福报。

VBA是利用Office实现自己小型办公自动化的有效手段,我记得20年前自己初学VBA时,那时的资料甚少,只能看源码自己琢磨,真的很难。20年过去了,为了不让学习VBA的朋友重复我之前的经历,我根据自己多年VBA实际利用经验,推出了五部VBA专门教程,回向给需要学习的朋友:

第一套:VBA代码解决方案 是VBA中各个知识点的讲解,覆盖绝大多数的VBA知识点,初学必备;

第二套:VBA数据库解决方案 数据库是数据处理的专业利器,教程中详细介绍了利用ADO连接ACCDB和EXCEL的方法和实例操作。

第三套:VBA数组与字典解决方案 数组和字典是VBA的精华,字典是VBA代码水平提高的有效手段,值得深入的学习。

第四套:VBA代码解决方案之视频 是专门面向初学者的视频讲解,可以快速入门,更快的掌握这门技能。

第五套:VBA中类的解读和利用 这是一部高级教程,讲解类的虚无与肉身的度化,可以对促进自己理论的提高。

学习的过程也是修心的过程,修一个平静的心。在代码的世界中,心平静了,心情好了,身体自然而然就好。心静则正,内心里没有那么多邪知邪见,也就没有那么多妄想。在平静中积累自己的财富。我的上述教程是我多的经验的传递,大家可以根据1,3,2,5或者是4,3,2,5的顺序逐渐深入的逐渐学习。可以WeChat: NZ9668

最后将一阙词送给致力于VBA学习的朋友:

浮云掠过,暗语无声,

唯有清风,惊了梦中啼莺。

望星,疏移北斗,

奈将往事雁同行。

阡陌人,昏灯明暗,忍顾长亭。

多少VBA人,

暗夜中,悄声寻梦,盼却天明。

怎无凭!

分享成果,随喜正能量

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值