OOAD 板


LINE

※ 引述《PsMonkey (痞子军团团长)》之铭言: : 版主说,如果我不回 po 就要浸我水桶,所以我只好... [完全误] 板主可以这样喔?? : 我不是个认真的技术者 算是实务者? XDD : 所以 OOP 还是 OOA/D,都没有认真、完整的念过 : 更不用说 UML 了... 棍... 那到底是哪一国语言... UML 在台湾我不确定哪边有用比较多, 但,它有像 class diagram,都写出 class 了, 可见就是给物件导向式的程式用的,其它有些是比较泛用的。 : 同理 Design Pattern 也... [默] C++,Java 用得比较多...对有些比较传统的语言, 不需要太多 中间层, 其实我总觉得这 Design Pattern, 多少也是因为物件导向的特性而发展的 @.@ : 在我的观点 or 学习 OOP 的过程来说 : 结构化(也许就是你说的程序导向)程式语言 : 跟 OOP 的距离并没有那麽遥远 同意 : 以「封装」这个层级的角度来看,根本就一样 : 差别在於用 OOP 的程式句型,呼叫一个 method 得有主词 : 然後变数通常归属於某个主词下,变数的 scope 通常就跑不出去 算是函式有归属感,成员变数也有归属感 :QQ : (OS:咪的... 要遵守单一责任原则,问题是... : 切出来的这个责任到底要归谁? : 又不能仿效政府官员踢皮球... [炸]) 切出来的就用 Design Pattern 的 Bridge 呀,Moderator 呀等等的 :QQ 反正就是再切一个物件或是介面出来 :QQ : 接下来是我最想回的部份(OS:靠... 那上面这一大沱废话是...) : 「倒不是说OO就没有空隙,而是因为OO就算有空隙, : 也能在系统发展的先期就显露出来。」 : 我其实不觉得,有了 OOP、发展出 OOA/D 技术 : 元件跟元件之间的组合顺畅度,在系统发展的前期就能显露出来 : 当然,以我的能力跟经验,讲这句话实在太超过了 : 只能说,我不会对这件事情这麽乐观 其实我觉得说真的问题啦,都是在 使用者需求 比较多, 写到後来发现架构有问题?? 感觉上比较像是前期测试架构就没测好, 这方面我觉得和 OOP 没关系, OOAD 或许有一点关系。 : XP 工法可以说抓着一个囧况,因此走向极端 : 做出成品之後才会知道真正需要什麽 : 算不算前期後期,我不知道 : 我只知道,明明我把一个元件开发好了 : 但是常常却又得为了另外一个元件而修改,甚至砍掉重练 : 又或着,程式写出来 : 才发现这边要 extract method,那边要 extract interface : method push 来 push 去,然後 refactoring 这种书就出来了 <囧> : interface 用来用去,发现好像都是那几招 : 然後 design pattern 这种书就出来了 <囧> : 当然,这也可以说,是 SA/SD 的功力问题 : 如果 SA/SD 火候十足,随时可以四人帮上身 : 那 refactoring 不会警告你没把握不要公布 interface : 瀑布也不会消失不见....... : 讲的暴力一点,如果真的在前期就能显露出来 : 那一卡车的 framework,除了懒惰的因素外 : 也没有使用的必要了,不是吗? : 重刻一个自己的 framework : 能完全符合自己需求、又不用搞懂别人的东西,多好!! : 我没有用结构化程式语言写过大一点的程式(至少也要超过 2K line) : 可能没啥本钱讲的很肯定 : 我只能说,有了 OOP, OOA/D : 或许相较过去,我们能够比较快乐的写出比较大的程式 : 但是,根本性的问题,依然存在 其实,我看过很大的 COBOL 程式,我觉得一开始架构好的话, 就算用 COBOL 这个一堆 GO TO 的语言,还算不会太难懂, 当然很多地方是用 Copy/Paste 硬写的 @@ 但这样的程式,竟然也撑了 30 年了,也算很厉害了, 碰过一堆需求变更调整的 ( 上线之後修改 ), 也就是它是在程式一面运作,仍然一面修改的情形之下。 物件导向这方面最麻烦,很容易牵一发而动全身, 要改一个东西,要连带改一堆东西,加上现代化的架构, 有时还要改一堆 xml,让那些写 COBOL 的人,反而过来说, 不就改一点点就好了,怎麽会这麽麻烦。 ( 当然 COBOL 麻烦的地方也是有的 ) 其实一开始,物件导向刚出来时,大家都很疯物件导向, 觉得有它就能解决一切的问题,但是用久了之後, 它的问题渐渐就被发掘出来了,甚至我在看 Haskell 时, 也有人自豪得说 Haskell 的 Type 系统,比物件系统好。 而最近也看到明明在 JVM 上跑,和物件非常有关联, 但实际上又是函数语言的 clojure, 当然另一方面微软也不是省油的灯, F# 这个第一线函式语言的推出, 证实微软也不会看轻函数语言这市场, 可是我自己觉得,函数语言,也不会是没缺点的就是了。 其实我觉得像 JVM 或是微软 CLR,提供一堆让程式师选择语言, 算是比较能够符合个人喜好,又能够团队运作的模式, 毕竟,程式设计师有时需要的不只是技术或管理, 而是动力和热诚,让程式设计师本身处於自己舒适的环境之下开发, 而不要绑手绑脚,限东限西,要你乾坤大挪移也不能用, 降龙十八掌也不能用,这样出去必定功力下降,士气下滑嘛。 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.74.159
1F:→ H45 :回第一行:完全没这回事儿 07/11 06:26
2F:→ H45 :^只 07/11 06:29
3F:推 PsMonkey :都说是完全误了.... XD 07/11 10:12
4F:推 PsMonkey :还有,不能用的是乾坤大挪移跟九阳真经 [岔题被殴死] 07/11 11:19
5F:→ Schelfaniel :我一时想不出来是乾坤和什麽就随便挑一个来说 :Q 07/11 13:51







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP