V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sivacohan
V2EX  ›  问与答

大家在什么情况下,会使用面向对象。

  •  
  •   sivacohan · 2012-09-22 15:27:56 +08:00 · 3653 次点击
    这是一个创建于 4480 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网站开发之后,最起码都MVC了。但是,层次分开之后。我并没有真正体会到面向对象的好处。我想问一下。大家在开发的时候,对于传对象这样的使用多吗?另外,面向对象,给你带来的切实的好处有什么。
    14 条回复    1970-01-01 08:00:00 +08:00
    yuelang85
        1
    yuelang85  
       2012-09-22 15:29:06 +08:00
    从不想着面向对象,就是用自己觉得最舒服的
    maddot
        2
    maddot  
       2012-09-22 15:31:25 +08:00
    遵循DRY原则即可
    其余的理论,都是用来面试的,或者是专家用来装逼写个玩具卖书的
    twm
        3
    twm  
       2012-09-22 15:32:07 +08:00
    没好处
    sivacohan
        4
    sivacohan  
    OP
       2012-09-22 15:33:06 +08:00
    @yuelang85 我在写网站。既然都模型控制器了。都声明为class了。那要不要有成员变量?有成员变量之后set和get方法都干什么?有了set和get方法,我们自己的方法还要不要接收传参。。。。想的有点头晕。。。忽然发现自己完全体会不要面向对象的真谛……
    sivacohan
        5
    sivacohan  
    OP
       2012-09-22 15:34:52 +08:00
    @maddot 最近一直在读UNIX高级环境编程。。。然后我就发现自己从来没有真正面向对象过……
    pepsin
        6
    pepsin  
       2012-09-22 15:55:10 +08:00
    @maddot +10000
    chone
        7
    chone  
       2012-09-22 15:57:01 +08:00
    OOP也不是什么时候都有优势的,除非你只会OOP的方式来写代码,如果项目不是太大等真正需要的时候再重构也来得及。不过多人协作或者项目比较大的时候,OOP似乎比较容易控制一些。
    loading
        8
    loading  
       2012-09-22 16:13:08 +08:00
    没用过,不懂
    yuelang85
        9
    yuelang85  
       2012-09-22 16:50:28 +08:00
    @sivacohan 你用的什么语言,感觉有点过度了。。。。

    这么说吧,就是以最简单实用的原则,做出原型来,等功能丰富了,感觉不爽了就修正,甚至重构。。。。
    Hualin
        10
    Hualin  
       2012-09-22 17:16:35 +08:00
    Mvc是设计模式咋能不需要 不需要面向对象?写过网页之外的程序没?天啊,我发现这里自称程序员的人都尽说些雷人的话。
    levn
        11
    levn  
       2012-09-22 17:42:15 +08:00
    什么是面向对象?
    benzhe
        12
    benzhe  
       2012-09-22 17:46:47 +08:00
    @Hualin 您给各位简单科普下呗
    Hualin
        13
    Hualin  
       2012-09-22 18:11:56 +08:00
    @benzhe 不用加“您”了,听着反胃。

    库函数程序的编写风格和应用程序的编写风格是不一样的。这块的人不是都天天喊设计改变生活吗,那肯定写过带GUI程序。你应用程序要用 GUI 就得用面向对象,你会说那是他们逼着你用,但如果没有面向对象,你的程序就得写得像 C版 MFC 一样蛋疼。我用 python 写计算程序,用 matplotlib,一个类 matlab 的画图程序,就是各种类和各种包,它也有面向任务的,类似 matlab 的 状态机式的模式,但你去看他们的文档,他们建议在嵌入其他GUI 的程序里采用 OOP。

    如果你不接受这种思想,你很可能看不懂或者不愿看别人写的代码。其实就是牢骚,没啥高明之处。
    sivacohan
        14
    sivacohan  
    OP
       2012-09-22 18:13:15 +08:00
    @yuelang85 我用php,现在完全没有面向对象。。。因为不知道怎么用。索性怎么高兴怎么写了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2623 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:42 · PVG 14:42 · LAX 22:42 · JFK 01:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.