30パーセントの割引で¥7,009 税込
参考価格: ¥9,993
配送料 ¥257 3月6日-13日にお届け14 分以内にご注文の場合)
詳細を見る
残り1点 ご注文はお早めに 在庫状況について
¥7,009 () 選択したオプションを含めます。 最初の月の支払いと選択されたオプションが含まれています。 詳細
価格
小計
¥7,009
小計
初期支払いの内訳
レジで表示される配送料、配送日、注文合計 (税込)。
出荷元
thurmanbooks
thurmanbooks
出荷元
thurmanbooks
販売元
thurmanbooks
販売元
(69248件の評価)
支払い方法
お客様情報を保護しています
お客様情報を保護しています
Amazonはお客様のセキュリティとプライバシーの保護に全力で取り組んでいます。Amazonの支払いセキュリティシステムは、送信中にお客様の情報を暗号化します。お客様のクレジットカード情報を出品者と共有することはありません。また、お客様の情報を他者に販売することはありません。 詳細はこちら
Kindleアプリのロゴ画像

無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません

ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。

携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。

KindleアプリをダウンロードするためのQRコード

著者をフォロー

何か問題が発生しました。後で再度リクエストしてください。

Object-Oriented Design Heuristics ハードカバー – 1996/5/1

4.7 5つ星のうち4.7 29個の評価

{"desktop_buybox_group_1":[{"displayPrice":"¥7,009","priceAmount":7009.00,"currencySymbol":"¥","integerValue":"7,009","decimalSeparator":null,"fractionalValue":null,"symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"XdVi2P5PxxUqe8O6leIg4H9wY4QIWqgyNmj1%2FJN4DXGdD8hWTCf6UTgSwMR9SZL0I6NFY6SlhHPMtgL8Sh3WMCgdAZg8I5YWAN0u0rpgtBCvfoiHg1oadMaro2DQxytPQ9HJYUPiPbTlOU9Jp%2BIn7z7cyZtFavYKM5R5df9Dbgf6tnyS8LcdPg%3D%3D","locale":"ja-JP","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}]}

購入オプションとあわせ買い

Object-Oriented Design Heuristics offers insight into object-oriented design improvement. The more than sixty guidelines presented in this book are language-independent and allow you to rate the integrity of a software design. The heuristics are not written as hard and fast rules; they are meant to serve as warning mechanisms which allow the flexibility of ignoring the heuristic as necessary. This tutorial-based approach, born out of the author's extensive experience developing software, teaching thousands of students, and critiquing designs in a variety of domains, allows you to apply the guidelines in a personalized manner.
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.

商品の説明

著者について

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
  • カスタマーレビュー:
    4.7 5つ星のうち4.7 29個の評価

著者について

著者をフォローして、新作のアップデートや改善されたおすすめを入手してください。
Arthur J. Riel
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

著者の本をもっと見つけたり、似たような著者を調べたり、おすすめの本を読んだりできます。

カスタマーレビュー

星5つ中4.7つ
29グローバルレーティング

この商品をレビュー

他のお客様にも意見を伝えましょう

上位レビュー、対象国: 日本

  • 2002年9月2日に日本でレビュー済み
    原則として、OOの本はあまり好きじゃないけど、この本は一言でいうと、常識です。Stroustrupの本と比べると、C++の仕組みじゃなくて、C++でOOをする基本がいっぱい入っています。デザインステージが一番大事にしている作者は、とても分かりやすい説明で、こういう風にしたらこういう最後のプログラムやデザインにこの効果があるみたいな例がこの本のスタイルです。どんなプログラマーにおすすめします。
    1人のお客様がこれが役に立ったと考えています
    レポート

他の国からのトップレビュー

すべてのレビューを日本語に翻訳
  • Sébastien Wilmet
    5つ星のうち5.0 Autre titre possible du livre : Object-Oriented Design Best Practices
    2018年12月27日にフランスでレビュー済み
    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.
  • CAPLA
    5つ星のうち5.0 Five Stars
    2014年12月31日に英国でレビュー済み
    Amazonで購入
    Gives a solid grounding in OOD, consider this my bible.
  • Alberto T.
    5つ星のうち5.0 Muy bueno para refrescar conceptos.
    2014年9月16日にスペインでレビュー済み
    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.
  • Steven
    5つ星のうち5.0 Challenge what you know about OOA/D
    2006年8月9日にアメリカ合衆国でレビュー済み
    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 Alder
    5つ星のうち5.0 Great book
    2005年8月16日にドイツでレビュー済み
    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.