![](https://img-blog.csdnimg.cn/direct/9d58d949fd3a412b9cc239e102ca001a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
面向对象程序设计
文章平均质量分 71
Java相关知识
Listennnnnnnnn
这个作者很懒,什么都没留下…
展开
-
Java动态代理
静态代理是一种设计模式,它在程序运行前就已经存在代理类的代码,代理类和目标对象实现相同的接口或继承相同的父类。通过代理类来间接访问目标对象,从而在不修改目标对象代码的情况下,增加或改变某些功能的执行流程。静态代理通常用于控制对目标对象的访问,或在调用目标对象的方法前后添加额外的功能,如安全检查、事务处理、日志记录等。不同于 JDK 动态代理,CGLIB 不需要接口,它是通过继承方式实现代理的。不仅可以代理普通类的方法,还能代理那些没有接口的类的方法。缺点:对 final 方法无效,需添加额外的依赖。原创 2024-03-06 21:45:54 · 1042 阅读 · 0 评论 -
面向对象设计原则
可复用:继承的优点 可扩展性(Extensibility):容易添加新的功能 可维护性:代码容易修改,只改需要改的地方,不会牵连其他地方 可插入性(Pluggability):容易将一个类抽出去,同 时将另一个有同样接口的类加入进来 重构(Refactoring):就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的可扩展性和可维护性 软件实体:类、模块、函数等 开闭原则:面对新需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码 依赖倒转原则:高原创 2023-11-09 13:39:07 · 39 阅读 · 0 评论