※ 引述《hstt ()》之铭言:
: 想请教板上的前辈们
: 关于软件设计的书
: 1. 深入浅出物件导向分析与设计
: 2. 大话设计模式
: 3. 设计模式之禅
: 这三本我看网络上的介绍似乎都不错
: 请问如果以入门来讲哪本书比较适合呢?
: 或是有其他更推荐的入门书?
: P.S. 我大多是用C#开发为主
你好,前两本读过,都算还不错的书,不过我推荐以下几本
1. Applying UML and Patterns An Introduction to Objrct-Oriented Analysis and
Design and Iterative Development 3th edition
这一本对软件开发人员学习物件导向知识,我觉得是相当好的起点,也提供了很多
延申阅读的资料,如果是自修可以安排两三个月的时间先将前17章读个两遍,并试
著在专案中用出来
2. Agile Software Development: Principles, Patterns, and Practices
这本有C#为范例的版本。我觉得比第一本难读不少,但是在设计面讲的相当深入,
感觉底子越好的人越能透过书本跟作者对话
3. Refactring:Improving the Design of Existing Code
实务上很好用的书,但是容易产生知其然不知其所以然的状况,建议跟第一本搭配
可以同时从理论与实务两个方向学习物件导向的精神
最后建议以学一点,用一点的方式来进行,书中的设计理论不少是相冲突的,且各有优
缺点,又因为没有完美的设计方案,所以我们要在不断的取舍当中吸收经验,如果有个
经验丰富的人能带你或是找到志同道合的人一起讨论,比较不会被困住 ^^