简述MVC、MVT、OOP、AOP

1.MVC

MVC是一种流行的框架模式。其核心思想是分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容

  • M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。
  • V全拼为View,用于封装结果,生成页面展示的html内容。
  • C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。
    在这里插入图片描述

2.MVT

MVT模式,从Django框架中引申而来。

  • M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
  • V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
  • T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。
    在这里插入图片描述

3.OOP

Object Oriented Programming, 简称OOP,是一种程序设计思想。
OOP把对象当成一个程序的基本单元,一个对象包含了数据和操作数据的函数。面向对象的出现极大的提高了编程的效率,使其编程的重用性增高。

python面向对象的重要术语:

1、多态(polymorphism):一个函数有多种表现形式,调用一个方法有多种形式,但是表现出的方法是不一样的。

2、继承(inheritance)子类继承父类的某些功能,在程序中表现某种联系

3、封装(encapsulation)把需要重用的函数或者功能封装,方便其他程序直接调用

4、类:对具有相同数据或者方法的一组对象的集合

5、对象:对象是一个类的具体实例

6、实例化:是一个对象实例化的实现

7、标识:每个对象的实例都需要一个可以唯一标识这个实例的标记

8、实例属性:一个对象就是一组属性的集合

9、实例方法:所有存取或者更新对象某个实例一条或者多条属性函数的集合。

10、类属性:属于一个类中所有对象的属性

11、类方法:属于一个类中所有对象共用的方法
  
12、静态方法:既没有用到实例的属性也没有用到类的属性的这么一种方法,成为静态方法,可以理解为一个函数,类和实例对象都可以调用静态方法。

4.AOP

AOP(Aspect-oriented programming)是面向切面的编程。

简言之、在运行时,编译时,类和方法加载时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。
我们管切入到指定类指定方法的代码片段称为切面,而切入到哪些类、哪些方法则叫切入点。有了AOP,我们就可以把几个类共有的代码,抽取到一个切片中,等到需要时再切入对象中去,从而改变其原有的行为。
优点是:这样的做法,对原有代码毫无入侵性

装饰器

装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。

概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。

猜你喜欢

转载自blog.csdn.net/qq_38923792/article/details/93521459