Hello_滕先生
2018-07-23 13:42
第一个男人女人的例子能反映出接口有什么用? 在类里面又重新写了一遍接口里面的方法 反映出什么问题了? 反映的是在浪费接口吗?
我理解的面向接口编程,是只要我看接口就知道实现的内容。因为接口是类的模板,类是对象的模板;类要实现接口的所有方法,对象要实例化类,而项目是由一个个对象组成的。层级由高到低:接口->类->对象。
曾经,我也不能理解接口的作用,更可怕的是还有api接口这样的概念混淆进来。
经过几年实践,我理解到的接口就是:传统软件设计中,上层代码依赖于下层代码,当下层出现变动时, 上层代码也要相应变化,维护成本较高。
新的核心思想是上层定义接口,下层实现这个接口, 从而使得下层依赖于上层,降低耦合度,提高整个系统的弹性。
任何你想不通的,感觉是在做多余的事儿的思想,其实都可以用一句话概扩:这么做肯定是为了后面好改!
接口类应该是定了一个类的规范,就是说每个继承这个接口的类都需要实现这个类中的方法,那么方法名就固定了,那么当很多人完成一个项目的时候,需要调用别人写好的类的时候,就不需要去问别人某个功能的方法名是什么了。或者说,当你们都需要继承这个类,比如男人和女人,他们都有eat和sleep的功能,那么有了接口类,就规范了你们写出来的这两个对象中实现功能的方法名是一样的了,而不需要去相互协商。
PHP-面向对象
29004 学习 · 38 问题
相似问题