当前位置: 首页 > news >正文

11.1阅读笔记

  1. 弹性架构:不仅仅是“能用”​​
    这一部分让我对“设计”这个词有了全新的敬畏。以前我认为设计就是画UML类图,但现在我明白,​​设计是让软件能够优雅地应对变化​​。书中提到“让软件变得‘软’”,即容易修改,这直接指向了我们常说的“设计模式”。
    ​​从C的模块到Java的接口:​​ 在C语言中,我们通过头文件(.h)来声明模块的接口,这已经是一种初级的解耦。在C++中,我们有了类,可以通过继承和(有限的)抽象类来实现多态。但直到学习了Java的​​接口​​,我才真正体会到“针对接口编程,而非实现编程”的巨大威力。
    在我的图书管理项目中,业务逻辑(如BookService)只依赖于BookRepository这个接口,而不是具体的InMemoryBookRepository。这周,我需要增加一个功能:把书籍数据保存到JSON文件。得益于前期的设计,我做的事情非常简单:
    新建一个JsonFileBookRepository类,实现BookRepository接口。
    在程序的配置部分(比如一个简单的工厂类),将BookService使用的仓库实例从InMemoryBookRepository改为JsonFileBookRepository。
    ​​业务逻辑代码一行都没改!​​ 这就是弹性架构带来的好处——​​变更被隔离在最小范围内​​。
    ​​元数据与配置:​​ 书中提到“将抽象放进代码,细节放进元数据”。我立刻实践了一下。我把数据库文件名(对于我现在是JSON文件名)从硬编码中提取出来,放到了一个config.properties文件里。
    这样,未来如果要更改文件名,甚至切换回内存实现,我都不需要重新编译Java代码,只需修改配置文件即可。这一个小小的改变,让我感受到了“控制反转”的雏形。
    ​​2. 死程序不说谎:快速失败(Fail Fast)的智慧​​
    这个原则太酷了!“只要发现异常情况,就尽快强制程序崩溃”。这听起来很反直觉,但却非常务实。一个带着错误状态继续运行的程序,就像一颗定时炸弹,它的行为是不可预测的,可能悄悄污染数据。
    ​​C/C++的“宽容”与Java的“严格”:​​ 在C/C++里,如果你访问了非法的内存地址,程序可能会崩溃(Segment Fault),也可能会悄无声息地继续运行并产生错误结果。这种不确定性是调试的噩梦。而Java的哲学就是“快速失败”:数组越界会立刻抛出ArrayIndexOutOfBoundsException,访问空引用会立刻抛出NullPointerException。这迫使我们在开发阶段就发现问题,而不是让问题隐藏到生产环境。
    ​​我的实践:输入验证。​​ 在图书管理系统的“添加图书”功能中,我原来只是简单判断输入是否为空。
    ​​总结与联想:​​
    ​​弹性架构​​让我们在面对变化时从容不迫,而​​快速失败​​则让我们在开发阶段就建立起坚固的防线。这两者结合,就像给我们的软件既装上了灵活的关节,又配备了敏感的神经系统。
http://www.jsqmd.com/news/28682/

相关文章:

  • 2025 年 11 月 Pogopin 弹簧针厂家推荐排行榜,精密测试针,医疗传感器,手机连接器,声学弹簧,仪表锁具,座椅检测优质公司推荐!
  • 2025 年 11 月真空炉厂家推荐排行榜,真空热处理炉,真空回火炉,真空退火炉,真空时效炉,气淬炉,烧结炉,铜钨合金真空焊接炉公司推荐
  • 2025CSP游记
  • Redis单机和集群搭建
  • 2025 年 11 月铣刀厂家推荐排行榜,雕刻机铣刀,金刚石铣刀,木工铣刀,绝缘材料铣刀,碳纤维铣刀,亚克力铣刀,金属加工铣刀公司推荐
  • 电子丨LDO与DC-DC电源管理器件
  • 2025 年 11 月不锈钢厂家推荐排行榜,301不锈钢,316L不锈钢,304不锈钢,420不锈钢,201不锈钢,不锈钢材料公司精选
  • CSP NOIP 2025 游记
  • 2025年10月文章一览
  • 2025 CSP 游记
  • 市面上常见显示屏接口与对应的引脚 - 详解
  • SPF Pro 初学者教程 – 移动取证(分步指南)
  • 002 vue3-admin项目的目录及文件说明
  • Unreal:中文设置小技巧
  • 2025 年 11 月阿里巴巴代运营厂家推荐排行榜,1688代运营,国际站代运营,淘宝代运营,天猫代运营,店铺代运营公司精选
  • PPT 中如何使得水平线水平,垂直线垂直,不要倾斜
  • 2025 年 11 月法兰闸阀厂家推荐排行榜,美标/国标/锻钢/高压/碳钢/高温/焊接闸阀,专业制造与可靠性能口碑之选
  • 2025 年 11 月超滤膜厂家最新推荐,产能、专利、环保三维数据透视
  • 2025 年 11 月超滤膜厂家最新推荐,技术实力与市场口碑深度解析
  • 2025 年 11 月办公家具厂家推荐排行榜,办公桌,办公椅,文件柜,会议桌,办公家具定制公司推荐
  • 审慎享受95%,深入思考5%:智能时代的人机共生哲学
  • Ai复习
  • 2025 年 11 月集装袋厂家最新推荐,技术实力与市场口碑深度解析
  • 2025铣刀厂家推荐众业达精工,专业生产雕刻机/金刚石/木工/绝缘材料铣刀
  • 2025 年 11 月立式砂磨机厂家推荐排行榜,立式纳米砂磨机,小型立式砂磨机,高效研磨设备专业选购指南
  • 2025 年 11 月中央空调厂家推荐排行榜,美的中央空调,海信中央空调,大金中央空调,格力中央空调,约克中央空调,商用中央空调,中央空调安装,中央空调维修,海尔中央空调,家用中央空调,工业中央空调
  • 电子丨开关电源设计规范
  • 2025 年 11 月三层绝缘线厂家推荐排行榜,东特,大亚,TOTOKU,FURUKAWA,TIW-2,TIW-3,TIW-4,TIW-E,TIW-2S,TEX-E 三层绝缘线公司推荐
  • 2025 年 11 月虎头鲨/沙塘鳢/呆子鱼/虾虎鱼养殖厂家推荐排行榜,鱼苗批发,中华沙鳢,土憨巴,痴古呆子,20cm河川沙鳢价格及选购指南
  • CSP-S2025 员工招聘