• oop,面向对象编程,面向对象程序设计


    oop,面向对象编程,面向对象程序设计

    模型(Model)“数据模型”(Model)

    用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。

    视图(View)

    视图层能够实现数据有目的的显示(理论上,这不是必需的)。在视图中一般没有程序上的逻辑。为了实现视图上的刷新功能,视图需要访问它监视的数据模型(Model),因此应该事先在被它监视的数据那里注册。

    控制器(Controller)

    控制器起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。“事件”包括用户的行为和数据模型上的改变。

    封装:通常有两层含义,一,将属性和方法封装到一起,形成一个完整的对象,二,对于隐藏具体的实现细节,提供一个可调用的接口(访问修饰符)

    继承:子类继承了父类的属性和方法,使用继承可以实现代码的重复使用。

    多态:在不同的上下文中表现出不同的形态,在php中,多台并不明显,应为php本身就是多态的语言,原因在于他是热类型的。

    oop面向对象编程的好处:

    • 可维护性强
    • 可扩展性好
    • 可重用性高
    • 灵活度高

    MVC思想:MVC是一种编程思想,m,表示模型,完成具体的业务逻辑,v,表示视图,用来展示页面,c,控制器,用来专门负责调度。

    核心的思想:将业务和逻辑相分离。

    模型具体有两个说法:

    广义上的模型:包括数据模型和工具模型

    狭义删上的模型:就是指数据模型,操作数据库的。

    MVC的优缺点:

    优点:分层明确,便于维护的分工协作,便于交流。

    缺点:理解比较费劲,学习成本高,对于小型项目,反而感觉有些麻烦。

    这是我对于MVC的一些理解,若有问题欢迎讨论!

  • 相关阅读:
    入门练习
    课堂作业补充
    例题作业(9.1-9.7)
    stream — 创建stream(一)
    Lambda表达式的四大内置核心函数式接口
    lambda表达式基础语法及其使用
    java 按照固定大小分割 list 集合的几种方式
    分布式锁相关解决方案
    zabbix3.0 使用详解
    eclipse Memory Analyzer (mat) 安装及使用
  • 原文地址:https://www.cnblogs.com/zhnaglei/p/6868651.html
Copyright © 2020-2023  润新知