• 我对面向对象的理解二:


    上篇文章浅谈了面向对象思想与面向过程思想的区别,过后想想讲得还是不够彻底,今天我将面向对象的根本特征再详细说一下。

    本质:根据自身信息定义自身目标,目的为了使大脑在同一时间永远只关注一个思考点

    使用面向对象在定义一个类的时候,只根据自身的信息,自身特长,定义自身的目标。它考虑的区间只在自身的范围内进行,不考虑与外界的联系,可以不知道、不记住任何外部信息。这样思考的范围只局限在自身范围内,可以大大减轻了大脑的负担。试想如果定义一个类的时候还要考虑与外部类怎么交互,客户类怎么调用,这无形当中大大增加了思考的压力。

    所以面向对象的本质就是使用分解的方法,利用类的手段将大脑在同一时间内只关注一个抽象目标(即一个思考点),大脑在切换不同类的时候,大脑永远只需思考、理解一个抽象目标,可以安心忽略与其它类的联系,可以大大减轻大脑的压力,有利于大脑管理软件复杂度。<代码大全>这本书讲到:"软件设计的首要目标就是管理复杂度"。


    [举例]

    现实生活当中我们可以找到很多相似的例子,比如:"一国两制,港人治港,高度自治"就是面向对象的一种思想,试想如果香港归中央管理的话,治理的时候就要考虑政府的法律、政策,还有很多外部的信息条件,这样大大增加的治理的复杂度,耦合了很多外部因素。而香港自治的话,港区政府就会根据自身信息、自身情况、条件,制定出最佳符合香港发展的措施,这就是面向对象的优点。

    最后总结

    总之面向对象的思考方法其本质就是根据大脑的规律,制定出符合大脑理解、记忆的一种软件开发方法,最终是为了管理软件复杂度,减轻大脑的负担。

  • 相关阅读:
    C# 从Excel 批量导入数据库
    SQL、Linq和Lambda表达式 的关系
    layer 中的 layer.alert layer.msg layer.confirm
    jquery 关于使用 append 追加 元素后 事件无法触发
    eBay 开发流程
    WCF学习笔记(2)——使用IIS承载WCF服务
    WCF学习笔记(1)——Hello WCF
    [老老实实学WCF] 第十篇 消息通信模式(下) 双工
    [老老实实学WCF] 第九篇 消息通信模式(上) 请求应答与单向
    [老老实实学WCF] 第八篇 实例化
  • 原文地址:https://www.cnblogs.com/cstao110/p/3676826.html
Copyright © 2020-2023  润新知