
软件工程/架构
文章平均质量分 79
zhangpeng455547940
这个作者很懒,什么都没留下…
展开
-
springboot启动流程
自定义配置文件(@PropertySource标记如manager-config-dev.yml)中的会解析成bean。->(所有单例bean都初始化完成以后)SmartInitializingSingleton。2、BeanFactoryPostProcessor 可修改bean定义。->ApplicationRunner(容器启动后)在application.yml中配置的解析成变量。3、BeanPostProcessor 可修改bean实例。4、bean生命周期。springboot流程。原创 2025-04-24 11:49:55 · 319 阅读 · 0 评论 -
三招叫你秒懂JavaScript中得this
/ 箭头函数内的this并不是根据setTimeout调用时的执行环境决定的,而是在函数定义时确定,继承自定义时所在的外层作用域的this。而在静态作用域的语言(如JS)中,这段代码将打印出`"global"`,因为`x`的解析是基于其在源代码中的位置,而`g()`函数从全局范围内解析`x`。如果这段代码运行在一个动态作用域的语言环境中,`g()`函数中的`x`将会引用`f()`函数内的`x`,即打印出`"local"`。作用域链是一个链表结构,每个作用域指向其外部作用域,直到全局作用域。原创 2025-03-24 16:05:20 · 344 阅读 · 0 评论 -
软件设计原则之迪米特法则
实现功能,从而降低系统的耦合度。它强调“最少知识”,让每个对象专注于自己的职责,是构建模块化、易维护系统的关键原则。在实践中,需结合场景灵活运用,避免过度设计,找到解耦与简洁的平衡点。(如自身的成员变量、方法参数、方法内部创建的对象),避免通过复杂的调用链访问间接对象。迪米特法则通过限制对象间的直接交互,强制开发者通过。一个对象应当尽可能少地了解其他对象,,提高系统的灵活性和可维护性。假设有一个学校管理系统,包含。原创 2025-03-23 10:52:21 · 934 阅读 · 0 评论 -
软件设计原则之里氏替换原则
里氏替换原则(Liskov Substitution Principle, LSP)是 SOLID 原则之一,它指出:子类型必须能够替换它们的基类型。换句话说,在使用基类的地方应当可以透明地使用派生类的对象而不会影响程序的正确性。违反里氏替换原则的一个典型反例是正方形(Square)和矩形(Rectangle)的关系。在几何学中,正方形是一种特殊的矩形,其中所有边等长。然而,如果我们在面向对象编程中直接继承关系来实现这一点,可能会违反 LSP。原创 2025-03-21 19:39:41 · 665 阅读 · 0 评论 -
UML学习小结
UML1、OOAD与UML Object Oriented Analysis&Design 面向对分析(what)和设计(how) UML:Unified Modeling Language 统一建模语言(图形化的语言表示) 帮助我们在OOAD的过程中标识元素、构建模块、分析过程并可通过文档说明系统中的重要细节2、UML图的分类 静态模型(stati原创 2012-02-10 19:46:10 · 573 阅读 · 0 评论