zoukankan      html  css  js  c++  java
  • 面向过程和面向对象

    面向过程设计思想:

    • 分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现
    • 以算法为核心
    • 自上向下设计,要求一开始必须对问题有很深的了解
    • 将大问题转化为若干小问题来求解
    • 表现形式:用函数来作为划分程序的基本单位
    • 直接面向问题

    面向过程设计的优点:

    • 易于掌握和理解,符合人们的思维习惯
    • 对于需求明确、规模不大、变动较小、的问题非常适合

    面向过程设计的缺点:

    • 数据与操作分离开,对数据与操作的修改变得很困难
    • 数据的安全性得不到保证
    • 程序架构的依赖关系不合理
    • main函数依赖于子函数,子函数又依赖于更小的函数;而子函数往往是细节的实现,这些实现是经常变化的,造成的结构就是:程序的核心逻辑依赖于外延的细节,一个细节上的小变动,会引起一系列的变动。
    • 对于“需求不明确、变动较大、规模很大的问题”,显得力不从心

    面向对象设计思想:

    • 确定该问题由哪些事物组成,先用类模拟出该事物
    • 通过类间接的解决问题
    • 自上而下设计,从问题的一部分着手,一点一点地构建出整个程序
    • 表现形式:用类来作为划分程序的基本单位
    • 对于需求不明确、变动较大、规模很大的问题非常适合
    • 对于“需求明确、规模不大、变动较小的问题”则显得十分累赘

    什么是类

    • 把一类事物的静态属性和动态可以执行的操作组合在一起所得的这个概念就是类
    • 类是抽象的,用来模拟一类事物,是一个概念
    • 一旦被定义,类的概念就永远存在了

    什么是对象

    • 类的一个个体
    • 具体的,实实在在存在的事物
    • 生命周期是短暂的,会生成和消亡

    如果将对象比作汽车,那么类就是汽车的设计图纸

     

  • 相关阅读:
    logstash 1.5.3 配置使用redis做续传
    buildbot的codebaseGenerator
    java 进程启用远程查看
    ubuntu Server 14 自动更新
    【转载】Securing Kibana + Elasticsearch
    U盘安装ubuntu server 12.04的问题检测不到CDROM的解决
    elasticsearch auto delete old indices
    elastic search 配置问题
    logstash 因为jdk版本不对造成索引时间戳失败
    ELK stack elasticsearch/logstash/kibana 关系和介绍
  • 原文地址:https://www.cnblogs.com/sunbr/p/11457693.html
Copyright © 2011-2022 走看看