接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的功能。
针对接口编程是未来提高程序的可维护性、可伸缩性和可复用性的一种有效方式,如果你在一个类中直接使用另外一个类的方法,这样就把两个类紧密的联系在了一起,以后如果想做出改变就很难了。如果针对接口编程,当业务变化时我们只需要用一个新的类实现接口即可,而客户端依旧可以使用接口引用新的类的,同时也保证了客户端的不变性。这样客户端和实现端互不影响,保持了各自的相对独立性。
我们现在使用最多的面向对象编程的语言,其核心也就是面向接口编程;然而生活中很多事情也遵循了这样的规律:接口不能很好的磨合,就要出乱子了。
下面是天津卫视“非你莫属”中主持人张绍刚和求职者刘俐俐的一段讨论:
刘莉莉:我在新西兰待了3年,发现中国变化好大,再不回来会傻掉……
张绍刚:等下!为什么我在和你沟通的时候,浑身一阵一阵发冷。这是我们自己的国家,我们待在自己的国家里还要用大写来称呼吗?
刘莉莉:那请问您怎么说?
张绍刚:(用手指朝地板方向狠戳)我说我们这儿!
刘莉莉:我觉得在这里需要很书面的语言,所以我都说敬语,我跟您说话的时候说“您”。
张绍刚:你刚才的这个交流方式又让我觉得有点冷……
这种激烈的氛围,加上主持人居高临下、盛气凌人的架势丧失了两者平等的交流氛围。正是两者之间的接口没有处理好,才引发了求职的僵局。
生活中我们无时无刻不再和接口打着交道:
与人讨论的时候,要学会倾听,把握要点,引领方向,调控节奏,是讨论的深入的关键。要养成专心倾听的好习惯。营造良好的氛围:倾听意见时做到专心致志,不随意打断别人的发言;发表意见时做到文明的题,不强行打压他人的言论;这样才能达到双赢!
古有杨过和小龙女“十六年后,在此相逢:夫妻情深,勿失信约”的承诺,他们的承诺就像接口,无论双方怎样实现,我只看“自此重逢”的结果。
今有乔丹与皮蓬相遇,各自告别了独角戏与狂傲腔,成就了公牛神话。
玩过俄罗斯方块的人都明白这个道理:要想达到游戏的成功巅峰,就要学会“取长补短”,可见接口的强大之处。
在我们项目合作开发的过程中,接口思想也体现的淋漓尽致:合作开发过程中应该多想想伙伴的优点和他(她)带来的好处,以此消减合作开发中产生的冲突情绪。有人说:世界就像是一个大的加工厂,团队合作是必然的趋势了。没有谁愿意自己的流水线上出现问题。问题偏偏出现了,怎么办?要找着眼于事情的解决,疑点的突破才会更实际些。所以,做好自己人生的“接口”,才会取得双赢!