
软件工程
文章平均质量分 79
程序员-薯片
公众号【程序员薯片】
专注于:
1.AI+应用实战研究&开发。
2.码农中年危机自救指南研究&探索。
3.码农视觉的读书感悟&分享。
展开
-
怎么理解面向切面编程(AOP)?
这种方式使得日志记录逻辑与用户管理类的业务逻辑分离开来,提高了代码的模块性和可维护性。在实际的Java相关开发中,我们可以使用类似的AOP机制,比如AspectJ,来实现类似的功能。原创 2023-11-24 15:28:57 · 501 阅读 · 0 评论 -
控制反转(IoC)是什么?
现在,让我们应用控制反转的思想。在控制反转的思想下,组件不再自己控制外部资源或依赖关系,而是将这些控制权交给了外部容器或框架。而在控制反转中,控制权被颠倒过来,即框架或容器控制程序流程,应用程序通过扩展或实现框架提供的接口来间接地影响程序的行为。IoC 的主要目的是将程序的各个部分解耦,降低组件之间的依赖关系,提高代码的灵活性和可维护性。在传统的程序设计中,应用程序控制程序流程,即应用程序会直接调用库或框架中提供的功能。这就好比是你反转了控制权,不再直接控制硬件的连接,而是由主板控制整个组装过程。原创 2023-11-24 14:02:53 · 378 阅读 · 0 评论