laravel 中的 boot() 方法做什么?
What boot() method do in laravel?
Service Provider 中有用于绑定 类 的 register() 方法,但我不知道 boot() 方法的作用是什么?你能解释一下吗?
接口本身不是很有用。但是,当通过具体 classes 实现时,您会发现它为您提供了拥有一个或多个实现的灵活性。
好处是使用接口的对象不需要知道实际实现的细节是如何进行的——这就是所谓的封装...
此外,我很难想象不使用接口的干净、面向对象的代码。每当您希望强制执行某些功能的可用性而不强制 classes 从特定基础 class 继承时,您就可以使用它们,这允许您的代码具有相关的(低)耦合级别。
我可以告诉您的是,在您希望用户强制在每个继承的 class 中使用已定义方法的情况下,可以使用接口。比如当你在你的接口中定义用户登录检查方法时,你可以继承到classes,这些方法需要使用这个方法来执行这个方法。
接口的一个值得注意的问题是,如果您向接口添加新方法,它会影响其所有子 classes,因为它们可能没有在其中声明新方法。所以它中断并抛出错误。
Service Provider 中有用于绑定 类 的 register() 方法,但我不知道 boot() 方法的作用是什么?你能解释一下吗?
接口本身不是很有用。但是,当通过具体 classes 实现时,您会发现它为您提供了拥有一个或多个实现的灵活性。
好处是使用接口的对象不需要知道实际实现的细节是如何进行的——这就是所谓的封装...
此外,我很难想象不使用接口的干净、面向对象的代码。每当您希望强制执行某些功能的可用性而不强制 classes 从特定基础 class 继承时,您就可以使用它们,这允许您的代码具有相关的(低)耦合级别。
我可以告诉您的是,在您希望用户强制在每个继承的 class 中使用已定义方法的情况下,可以使用接口。比如当你在你的接口中定义用户登录检查方法时,你可以继承到classes,这些方法需要使用这个方法来执行这个方法。
接口的一个值得注意的问题是,如果您向接口添加新方法,它会影响其所有子 classes,因为它们可能没有在其中声明新方法。所以它中断并抛出错误。