• AOP概念及作用


    • 回顾OOP(面向对象编程)开发思路

    • OOP特征分别是封装、继承、多态
    • 五大基本原则:
    • 1.单一职责原则SRP(Single Responsibility Principle) :类的功能要单一,不能包罗万象
    • 2.开放封闭原则OCP(Open-Close Principle):一个模块对于拓展是开放的,对于修改是封闭的
    • 3.里式替换原则LSP(the Liskov Substitution Principle LSP):子类可以替换父类出现在父类能够出现的任何地方
    • 4.依赖倒置原则DIP(the Dependency Inversion Principle DIP):高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象;抽象不应该依赖于具体实现,具体实现应该依赖于抽象
    • 5.接口分离原则ISP(the Interface Segregation Principle ISP):设计时采用多个与特定客户类有关的接口比采用一个通用的接口要好
    • 做一个模块要开发它的表现层,业务层,数据层
    • 表现层调业务层,业务层调数据层
    • 用三层架构的形式对功能进行区分,然后对其中某一块的东西进行具体开发
    • AOP概念

    • AOP(Aspect Oriented Programing)面向切面编程,一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构
    • AOP弥补了OOP的不足,基于OOP基础之上进行横向开发
      • OOP规定程序开发以类为主体模型,一切围绕对象进行,完成某个任务先构建模型
      • AOP程序开发主要关注基于OOP开发中的共性功能,一切围绕共性功能进行,完成某个任务先构建可能遇到的所有共性功能(当所有功能都开发出来也就没有共性与非共性之分)
    • 可以了解下“AOP联盟”
    • AOP作用

    • 伴随着AOP时代的降临,可以从各个行业的标准化、规范化开始入手,一步一步将所有共性功能逐一开发完毕,最终以功能组合来完成个别业务模块乃至整体业务系统的开发
    • 目标:将软件开发由手工制作走向半自动化/全自动化阶段,实现“插拔式组件体系结构”搭建
    • AOP优势

    • 提高代码的可重用性
    • 业务代码编码更简洁
    • 业务代码维护更高效
    • 业务功能扩展更便捷
  • 相关阅读:
    大学网课搜题公众号搭建教程(内含接口)
    Kylin Desktop V10部署达梦数据库(DM8)
    阿里云服务器搭建网站(图文新手教程)
    pgsql/mysql/clickhouse性能对比
    整理ArrayList和LinkedList中的方法
    Spark系列之SparkSubmit提交任务到YARN
    CSDN 21天Python学习挑战赛计划安排
    基于istio实现多集群流量治理
    GPT-4o在Excel的应用
    Markdown基础教程
  • 原文地址:https://blog.csdn.net/weixin_59624686/article/details/126790827