
無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
Object-Oriented Design Heuristics ハードカバー – 1996/5/1
購入オプションとあわせ買い
The heuristics cover important topics ranging from classes and objects (with emphasis on their relationships including association, uses, containment, and both single and multiple inheritance) to physical object-oriented design. You will gain an understanding of the synergy that exists between design heuristics and the popular concept of design patterns; heuristics can highlight a problem in one facet of a design while patterns can provide the solution.
Programmers of all levels will find value in this book. The newcomer will discover a fast track to understanding the concepts of object-oriented programming. At the same time, experienced programmers seeking to strengthen their object-oriented development efforts will appreciate the insightful analysis. In short, with Object-Oriented Design Heuristics as your guide, you have the tools to become a better software developer.
- 本の長さ379ページ
- 言語英語
- 出版社Addison-Wesley Professional
- 発売日1996/5/1
- 寸法19.05 x 3.18 x 24.13 cm
- ISBN-10020163385X
- ISBN-13978-0201633856
商品の説明
著者について
Arthur J. Riel has more than twelve years of experience programming in C and C++ and currently teaches more than forty courses per year in both corporate and academic environments. He has participated in the development of many large systems, working with AT&T Bell Laboratories, Draper Laboratories, IBM, and Northeastern University. He has written numerous articles for publications including the Journal of Object-Oriented Programming, the C++ Insider, and the C/C++ Gazette. He is also a frequent lecturer at leading conferences including OOPSLA, Object Expo, SCOOP, and C++ World.
020163385XAB04062001
登録情報
- 出版社 : Addison-Wesley Professional (1996/5/1)
- 発売日 : 1996/5/1
- 言語 : 英語
- ハードカバー : 379ページ
- ISBN-10 : 020163385X
- ISBN-13 : 978-0201633856
- 寸法 : 19.05 x 3.18 x 24.13 cm
- カスタマーレビュー:
著者について

著者の本をもっと見つけたり、似たような著者を調べたり、おすすめの本を読んだりできます。
カスタマーレビュー
- 星5つ星4つ星3つ星2つ星1つ星5つ78%14%8%0%0%78%
- 星5つ星4つ星3つ星2つ星1つ星4つ78%14%8%0%0%14%
- 星5つ星4つ星3つ星2つ星1つ星3つ78%14%8%0%0%8%
- 星5つ星4つ星3つ星2つ星1つ星2つ78%14%8%0%0%0%
- 星5つ星4つ星3つ星2つ星1つ星1つ78%14%8%0%0%0%
上位レビュー、対象国: 日本
レビューのフィルタリング中に問題が発生しました。後でもう一度試してください。
- 2002年9月2日に日本でレビュー済み原則として、OOの本はあまり好きじゃないけど、この本は一言でいうと、常識です。Stroustrupの本と比べると、C++の仕組みじゃなくて、C++でOOをする基本がいっぱい入っています。デザインステージが一番大事にしている作者は、とても分かりやすい説明で、こういう風にしたらこういう最後のプログラムやデザインにこの効果があるみたいな例がこの本のスタイルです。どんなプログラマーにおすすめします。
他の国からのトップレビュー
-
Sébastien Wilmet2018年12月27日にフランスでレビュー済み
5つ星のうち5.0 Autre titre possible du livre : Object-Oriented Design Best Practices
Amazonで購入Malgré son age, ce livre est toujours très utile selon moi. Ça explique toute une série de bonnes pratiques en Programmation Orientée Objet (POO). Chaque « heuristique » (ou bonne pratique) est discutée en détails, avec des exemples. Ce livre m'a été très utile pour faire du design d'API de librairies, mais c'est utile pour tout projet orienté objet.
Juste une petite chose qui pourrait être améliorée, à un moment donné dans le livre, il est proposé que la classe « container » fasse du polling sur la classe contenue, pour éviter d'avoir une référence dans l'autre sens (ce n'est pas une bonne pratique qu'un objet sache dans quel autre objet il est contenu). Mais en programmation évènementielle (event-driven programming), il suffirait d'attacher une fonction callback, en C ou C++ ce serait avec un pointeur de fonction. Les librairies pour faire de la GUI, avec une main event loop, ont généralement un système de callbacks comme ça, le polling se fait à plus bas niveau.
-
CAPLA2014年12月31日に英国でレビュー済み
5つ星のうち5.0 Five Stars
Amazonで購入Gives a solid grounding in OOD, consider this my bible.
-
Alberto T.2014年9月16日にスペインでレビュー済み
5つ星のうち5.0 Muy bueno para refrescar conceptos.
Amazonで購入Directo, claro y esclarecedor. Un gran libro para repasar las buenas prácticas en la programación orientada a objetos. Creo que es requisito obligatorio tener claros los conceptos de POO antes de usar este libro. No solo son reglas, también trae ejemplos muy claros.
-
Steven2006年8月9日にアメリカ合衆国でレビュー済み
5つ星のうち5.0 Challenge what you know about OOA/D
Amazonで購入I have been studying the object oriented methodology for some time now. I felt that I had a good understanding of what OOP was all about. I have studied OOA/D and design patterns from numerous sources. All of my sense for OOA/D knowledge changed completely when I read this book. This book really showed me that I was stuck somewhere in the middle of the paradigm shift between action oriented programming (aka procedural programming) and object oriented programming. After reading this, I feel like my knowledge in OOA/D has truly advanced to the next level.
Are you the type of person that knows what OOP is? I mean, if you've studied up on OOP then you are probably aware of what an abstract class is. You know what interfaces, inheritance, polymorphism, information hiding (...etc) are. You may have a sense in when you should use inheritance and when you should use containment. You probably follow certain OOP practices like keeping all of your variables private, hiding secrets from other objects (information hiding). This may all make sense to you but are you also the type of person that just never feels comfortable about your designs? Do you look at your classes and just get a sense that something doesn't seem right, yet you just can't figure out what it is even if your software system is running fine? I am willing to wager that you are in the middle of a paradigm shift. You are probably taking the route that a lot of developers take when they shift from thinking in a procedural fashion (action-oriented design) into object oriented design. There is nothing wrong with this, but if you're like a lot of developers you will have a long hard journey utilizing a lot of experience before you really make that shift. This book is an essential tool that will help you make that shift a LOT faster. After reading this book you will see why you felt your designs were't quite right.
One of the first topics that really hit home for me was when the author Arthur Riel talks about God classes in chapter 3. God classes are classes that have too much implementation in them. Most of the complexity of a piece of software resides in these classes. They are the all-knowing classes that delegate messages between the much smaller, less complex classes. Signs of God classes are classes that have words in their name such as "Manager" or "System" in them. This one hit home because there are numerous classes in the software i'm working on now with the name Manager in them. For example one of our classes is called the "BiDirectional_Dataflow_Manager". This is definitely a God class through and through. While I was reading about the disadvantages of these types of classes I couldn't help but agree with everything Arthur was saying. I began to see the light already and I was just on chapter 3. There are 59 other Heuristics, all equally important in this book.
Most books that teach OOA/D seem to really only teach the definition of OOA/D and perhaps clue you in to the whole idea. You learn the terminology well and you see a few examples (I'm sure you've seen an animal hierarchy a time or two), but you don't really gain a solid understanding in how you actually think in objects. This book will bridge that gap. This is the best book i've read by far on OOA/D. This book will apply to you no matter what your skill level is in OOA/D, unless you're a complete beginner then you might find yourself a little bit lost. If you are brand new to OOA/D then you should probably read a short book on OOP, just to gain the basic concepts first. "Object Oriented Thought Process" might be a good start as it's short and sweet, then you should move on to this book. If you are advanced then you may know a lot of this information, but this book will probably help tweak your OOA/D skills; helping you become an even more solid developer. But for you guys and gals out there that know what OOP is and read a few books on it, but still don't feel quite right about your designs, this book is essential. You guys out there are the sweet spot for a book like this. That's how I was. Now I feel so much better, I feel like i've gained more knowledge in OOA/D with this book then all other books on OOA/D and OOP that i've read combined - and then some.
Arthur Riel is a very talented programmer and author. He is able to communicate ideas to you that are sure to hit home, as if he's right there with you and understands your problems in OOA/D. This book is densly packed. Not including the bibliography and index this book is a mere 367 pages. Even more, if you don't include the example code at the end of the book (all C++ code) this book is only 243 pages. The real meat of this book is in the first 9 chapters (where he talks about all of the heuristics), which totals 182 pages. After that he talks about topics such as handling memory leaks and such. Most of the dim lights will shine brightly after a mere 182 pages! This may sound too good to be true, but as I said earlier Arthur is VERY talented in communicating his ideas. You just have to read this book very carefully, don't skim! Because it's so dense, it may take a couple of passes before you really get the idea but once you understand it you will surely belt out a resounding "AH HA!". This book is 10 years old at the time of this review, but the information inside is far from being outdated.
To conclude this lengthy review (sorry about that) I would like to say that I give this book my highest recommendation. In fact, this may be the best book on software development that i've ever read! This book has influenced my software development more then any other book i've read and that's a fact. This is truly a rare gem. The only downside (not this books fault) is that it's become a bit harder to work on the software that i'm currently working with because I now see where all of the pitfalls are. My co-workers think i'm just being anal about design now, but you don't have to be like them. Step up, become the best software developer that you can be. Just read this book and you will take a giant leap forward in your OOA/D understanding, especially if you're stuck in a paradigm shift like I was. Thank you very much Arthur!
-
Carsten Alder2005年8月16日にドイツでレビュー済み
5つ星のうち5.0 Great book
Amazonで購入This book is a must-read for OO-developers, because every heuristic is explained in detail and motivated by examples. It does not use the UML! The author explains in detail what object orientation really is: decentralized programming. Moreover, he discusses how to accomplish this goal.