V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
sivacohan
V2EX  ›  问与答

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

  •  
  •   sivacohan ·
    PRO
    · Sep 22, 2012 · 4146 views
    This topic created in 4967 days ago, the information mentioned may be changed or developed.
    网站开发之后,最起码都MVC了。但是,层次分开之后。我并没有真正体会到面向对象的好处。我想问一下。大家在开发的时候,对于传对象这样的使用多吗?另外,面向对象,给你带来的切实的好处有什么。
    14 replies    1970-01-01 08:00:00 +08:00
    yuelang85
        1
    yuelang85  
       Sep 22, 2012
    从不想着面向对象,就是用自己觉得最舒服的
    maddot
        2
    maddot  
       Sep 22, 2012
    遵循DRY原则即可
    其余的理论,都是用来面试的,或者是专家用来装逼写个玩具卖书的
    twm
        3
    twm  
       Sep 22, 2012
    没好处
    sivacohan
        4
    sivacohan  
    OP
    PRO
       Sep 22, 2012
    @yuelang85 我在写网站。既然都模型控制器了。都声明为class了。那要不要有成员变量?有成员变量之后set和get方法都干什么?有了set和get方法,我们自己的方法还要不要接收传参。。。。想的有点头晕。。。忽然发现自己完全体会不要面向对象的真谛……
    sivacohan
        5
    sivacohan  
    OP
    PRO
       Sep 22, 2012
    @maddot 最近一直在读UNIX高级环境编程。。。然后我就发现自己从来没有真正面向对象过……
    pepsin
        6
    pepsin  
       Sep 22, 2012
    @maddot +10000
    chone
        7
    chone  
       Sep 22, 2012
    OOP也不是什么时候都有优势的,除非你只会OOP的方式来写代码,如果项目不是太大等真正需要的时候再重构也来得及。不过多人协作或者项目比较大的时候,OOP似乎比较容易控制一些。
    loading
        8
    loading  
       Sep 22, 2012
    没用过,不懂
    yuelang85
        9
    yuelang85  
       Sep 22, 2012
    @sivacohan 你用的什么语言,感觉有点过度了。。。。

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

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

    如果你不接受这种思想,你很可能看不懂或者不愿看别人写的代码。其实就是牢骚,没啥高明之处。
    sivacohan
        14
    sivacohan  
    OP
    PRO
       Sep 22, 2012
    @yuelang85 我用php,现在完全没有面向对象。。。因为不知道怎么用。索性怎么高兴怎么写了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5275 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 03:23 · PVG 11:23 · LAX 20:23 · JFK 23:23
    ♥ Do have faith in what you're doing.