zoukankan      html  css  js  c++  java
  • oop,面向对象编程,面向对象程序设计

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

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

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

    视图(View)

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

    控制器(Controller)

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

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

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

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

    oop面向对象编程的好处:

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

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

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

    模型具体有两个说法:

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

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

    MVC的优缺点:

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

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

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

  • 相关阅读:
    【20211012】以确定去适应不确定
    【20211011】工作之余
    【20211009】二孩的心思
    【20211010】幸福声响
    【20211007】连岳摘抄
    【读书笔记】《创新与企业家精神》
    【20211006】连岳摘抄
    【20211008】生活规律,事情也好解决
    ASP.NET中DataGrid的简单用法
    无限级分类的实现
  • 原文地址:https://www.cnblogs.com/zhnaglei/p/6868651.html
Copyright © 2011-2022 走看看