PHP China | 中国开源之路 's Archiver

programmerhuang 发表于 2008-11-11 09:44

学习面向对象, 建议学习UML

本文, 在我的个人网站上发过, 看最新学OO的人多了, 转发过来.
[url=http://programmer.huang-home.net/door.php/article/6.php]http://programmer.huang-home.net/door.php/article/6.php[/url]

[quote]在网上经常看到有人谈一些如何学习OO的方式.
我的建议初学OO, 可以学习UML.
UML是统一建模语言, 在OO分析/设计时, 经常会用UML中的一些图. 且UML教程中经常都会有基础的OO思想和概念的内容.
所以学习UML的教程同时, 可以学习UML这种通用的OO描述图, 里面的OO思想教程内容可以更好的理解面向对象.
且OO重要的是实践, 实践能不断的完善OO分析/设计思想.
UML的教程很多, 就不说了.
学好了OO的一些概念和思想后, 通过实践可以再学习OO设计原则和设计模式.
设计原则能让你做出优秀的设计,
设计模式当然就是优秀的设计了, 设计模式是设计的经验总结.
但注意不要烂用设计模式, 不要为了设计模式而设计, 在设计过程中要注意设计原则, 这些设计原则不仅能让你保持好的设计, 且会引导出合适的设计模式.
这方面建议看看<[url=http://www.china-pub.com/computers/common/info.asp?id=36020]Head First设计模式[/url]>, 然后再看经典的<设计模式>.
而有的人通过学习语言, 或在一些语言教程中学习OO, 但这些是只是OO的语法, 很多这方面的教程中并不讲OO的思想.
[/quote]

对于画UML图, 可以去下个StarUML, 免费的.
[url=http://www.staruml.com/]http://www.staruml.com/[/url]

jialong520 发表于 2008-11-11 11:04

看过几本书,会画点简单的~~

saiyunnana 发表于 2008-11-18 09:20

uml
没学
汗颜啊
赶快补上,O(∩_∩)O哈哈~

海角 发表于 2008-11-18 15:01

Head First设计模式   的确是一本好书!!

某个人 发表于 2008-11-18 15:17

学习UML是一定的需要的。。这个无可厚非

highjade 发表于 2008-12-1 17:03

恩 正在学 楼主个人网站的样式 有点........

fireseno 发表于 2008-12-1 17:28

一起学习。。[url]www.kakac.net/vote[/url] 用面向对象写的投票希望 大家看下给点意见哇

FreeLiver 发表于 2008-12-2 00:31

已经看过
……要学习,要学习。

goodonyou 发表于 2008-12-2 18:58

说的很好。用OO, 在我看来,关键是用其思想。而UML则是将其思想具体化的一个很好的工具,不但是辅助编程的工具,而且是程序员之间工作交流的工具。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.