我们一起来读书吧 关注:154贴子:2,745
  • 0回复贴,共1

代码里的世界观 通往架构师之路3 4章

只看楼主收藏回复

第三章抽象
1.抽象的敌人:new,为什么new是抽象的敌人,因为使用 new 关键字直接创建对象会导致代码对具体实现的依赖,降低代码的灵活性和可维护性。
2.那怎么消灭new呢?通过依赖注入和工厂模式等设计模式
依赖注入: 通过属性注入、构造函数注入或普通函数注入实现控制反转,避免直接创建对象。
工厂模式: 简单工厂模式和抽象工厂模式帮助封装对象创建的复杂性,将创建对象的任务外包给专门的工厂。
3.抽象到什么程度是根据用户需求来决定的
第四章耦合
1耦合的种类
数据之间耦合
函数之间耦合
数据和函数耦合
2 耦合中既有敌人也有朋友
并不是所有的耦合都是有害的。有很多耦合是业务逻辑或系统限制所必需的,这些被称为“好的耦合”。
3 坏耦合的原因,依赖外部不稳定条件,侵占公共资源错误修改会影响所有使用它的地方,还有需求变化可能导致原本的好耦合变成坏耦合,需要定期重构代码来适应新的需求。
4 解耦的原则 解耦的根本目的是拆除不必要的联系,保持模块的独立性和完整性,依赖的外部资源尽可能是不变量,避免函数依赖于隐式的外部状态,尽可能明确地通过参数传递需要的资源。


IP属地:北京来自iPhone客户端1楼2024-06-04 14:57回复