开发相关的一些知识点-02

今日的开发零散知识点:依赖注入(DI)、装饰器、设计模式(部分)
  • 依赖注入是一种技术,其中一个对象(或函数)接收它所依赖的其他对象(而不是自己创建它们),也就是不再通过构建或者new对象。

装饰器算不算是依赖注入呢???其实装饰器是一种设计模式,好好分析依赖注入的本质就清楚了,而装饰器是给某个模块或者功能函数等额外增加一些扩展功能,比如日志、权限等等

  • 装饰器是一种用于在不修改原函数/类代码的前提下,为其增加额外功能的高级工具。 它的本质是一个可调用对象(通常是一个函数)

  • 单例设计模式(Singleton): 意图:确保一个类只有一个实例,并提供一个全局访问点。 例如:数据库连接池、线程池、缓存、日志记录器、配置管理类等。

  • 适配器模式(Adapter): 意图:将一个类的接口转换成客户端期望的另一个接口,使原本因接口不匹配而无法一起工作的类可以一起工作。 例如:集成第三方库、旧系统改造,新接口调用老代码。 结构:目标接口(Target):客户端期望的接口;适配者(Adaptee):已有的需要被适配的类;适配器(Adapter):实现目标接口,内部调用适配者的方法。