• 架构师速成6.3-设计开发思路


    面向对象,是一个伟大的设计思想。应该是软件开发史上的一次革命。

    当然理解面向对象也非常难,有好多人用着面向对象的语言,写着面向过程的逻辑。并且一写就是好多年。

    可是有高手,用c照样能够写出非常牛的面向对象的程序。面向对象事实上是一种思考问题的方式,重点例如以下:

    1. 面向对象是用来反映显示世界的。而不是强行创造世界。

      • 这句话,说起来简单,可是做起来非常难。

        现实世界中你绝对不会把狗腿。按在一个人身上。可是敲代码的时候。你经常会创造出一个狗腿人。

      • 有人还会创造一些一些稀奇古怪的万能类,或者融合了n种物种的怪物。或者仅仅有一条腿的狗。
      • 一定要记住。仅仅有反映显示的才是长久的。
    2. 是我的就是我的,不是我的就不是。不增不减。
      • 有时候有些属性,或者方法,不知道该怎样放就随便放在一个类里。这就大错特错。

    3. 真正的对象是有血有肉的。而不是仅仅有一堆属性。或者仅仅有一堆方法的怪物。
    4. 依照现实世界的关系安排对象之间的交互。

    如何锻炼你的面向对象思考能力,非常easy,每天把和你产生交互的人和物,写成代码,让他们和你的交互变成方法的调用。

    例现在天你坐车去了超市,买了一堆东西。抽象出 car,person,market。goods,cash 等等。用代码实现他。

     

    设计模式的确是非常好的,它们是前人给我们总结了的一些秘诀。这是国人最喜欢的了,对吧。所以记住什么时候使用他们。

     

    有了上面的知识,就能够思考怎样有一套自己的设计开发思路了。

    做不论什么事,都有一套最适合自己的方法。你要试着摸索出来,并固化到你的血液里。比方如今给你一个项目,做一套简单的进销存系统。须要你设计出来,并进行编码,你会怎么办?

    想一想?有非常多种方式去进行设计,可是你总得有你的一套,所以你自己总结吧,我不会把我的秘诀告诉你的。

  • 相关阅读:
    我的第一个Django项目
    MVC和MTV设计模式
    Linux下安装MySQL
    UEditor演变的迷你版编辑器
    PHP+Mysql+jQuery实现文件下载次数统计
    PHP+JQUEY+AJAX实现分页
    PHP高手之路(一)
    nginx别名alias支持PHP fastcgi解析
    免费的FRP--windows 内网使用Argo Tunnel打洞到 Cloudflare
    拾得他人闲话 DNS 的牙慧
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/6730683.html
Copyright © 2020-2023  润新知