作者H45 (!H45)
看板OOAD
标题Re: [资料] 神之物件 (God object, Blob AntiPattern)
时间Sun Feb 24 23:37:35 2008
※ 引述《greatroy (雪碧猪)》之铭言:
: OOP应该是帮助我们建构系统的一种手段,
: 而不应是为了OO而OO才是,
: 能写出高深精简的程式码固然是件好事,
: 但已经看过太多为了突显技术,
: 而写出一堆往後连自己都难以了解及维护的程式码,
: 这样似乎有些本末倒置, 不是吗?
: 另外, OO的另一个目的就是让Team work更加顺畅,
: 没人能维护的程式码, 对Team而言,
: 不过是一团垃圾.
一个好的程式码,固然着重於容易阅读与容易修改
自己写出来的程式码,不只要让未来的自己看得懂,也要让别人也看得懂
撰写完整的注解以及说明文件是其中一个解决办法
但是物件导向分析与设计的主要目标仍然是为了满足使用者的需求
所有的分析以及设计都是源於需求而发展出来的
以物件导向做这些事情,与过去的功能导向呈现明显的对比
功能导向是把整个需求看成是一条一条的功能
做出了所有的功能就等於满足了所有的需求
物件导向是把整个需求看成是一个一个的物件
做出了所有的物件就等於满足了所有的需求
而物件导向优於功能导向的原因是物件比较容易被模型化、比较容易被人类理解
以此概念衍生出来的 UML, 帮助程式设计师建立软体模型
在实作之前就先设计好软体蓝图,可以让程式发展得更顺畅
比起功能导向的设计方式,物件导向似乎更适合塑模呢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.172.148