★Object Oriented Design Tips

原创 2006年05月29日 16:47:00

Object Oriented Design Tips

(http://www.eventhelix.com/RealtimeMantra/Object%5FOriented/object_design_tips.htm)

 

  1. Stay close to problem domain

  2. Object discovery vs. object invention

  3. Pick nouns or noun phrases as classes

  4. Method names should contain a verb

  5. Prefix adjectives when naming inheriting classes

  6. Do not add suffixes to class names

  7. Avoid one-to-one mapping from structured design

  8. Replace multiple get-set methods with operations

  9. Model classes that handle messages as state machines

  10. Use const whenever possible

  11. Restrict header file level dependency

  12. Don't reinvent the wheel; use STL

 

基于数据的设计(Data-oriented design)

基于数据的设计(DOD)   对于开发末期的循环,你的游戏正在缓缓开发,但是你没有看到任何热点,原因?。。。。。这件事实在是准确的描述了在这十年我遇到的几乎所有游戏中的情况,问题不在于我们用的编程语言...
  • wolf96
  • wolf96
  • 2014年10月15日 08:00
  • 1449

面向对象数据库(Object Oriented Databases)

前面说几句费话。现在正在从事面向对象数据库在国内的推广工作,如果有兴趣可以与我联系。如果有任何问题可以私信我,也可以到我们网站上 面向对象数据库交流社区 来向我提问,我一定以最快的速度解答。 ...
  • grlsir
  • grlsir
  • 2014年09月30日 09:28
  • 2144

java从菜鸟到架构师的必看书籍

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水...
  • ltx06
  • ltx06
  • 2015年05月12日 23:56
  • 1441

Object-Oriented Analysis and Design Using UML 翻译与学习 (十一)

Introducing Architectural Concepts and Diagrams 介绍架构概念和架构图 目标 完成这一模块(章),你可以: 1、区别架构和设计 2、描述阶层,层,...
  • CB44606
  • CB44606
  • 2016年11月27日 20:57
  • 632

Object-Oriented Analysis and Design Using UML 翻译与学习 (六)

Determining the Key Abstractions  确定重要的抽象 目标 完成这个模块,你可以 1、定义一组候选的重要的抽象 2、使用CRC分析来定义重要的抽象 进程阶...
  • CB44606
  • CB44606
  • 2016年10月22日 22:20
  • 303

OOAD(Object-Oriented Analysis and Design)介绍

OOAD方法论的定义:      1) 面向对象是一种系统建模技术;    2) 将系统描述为许多相互作用的有关系对象;    3) 系统中相互作用的对象被组织成类;    4) OO方法论由以...
  • yjptu
  • yjptu
  • 2013年10月10日 20:49
  • 852

Object Oriented Design -- Data and Algorithm Separation (1)

摘要:主要介绍软件设计过程中数据和算法分离的原则,以及用一个例子(可以适用于任何数据结构的通用二叉树算法)说明了具体的实现方式。这种设计思想其实与STL标准库中采用的方法很相似,不仅适用于二叉树,也适...
  • erdangjiade
  • erdangjiade
  • 2014年04月03日 21:09
  • 725

Object Oriented Design Pricinple

What is object oriented design? What is it all about? What are it's benefits? What are it's costs? I...
  • metasearch
  • metasearch
  • 2012年03月30日 17:27
  • 407

C++ Chapter 6. Inheritance and Object-Oriented Design

1. Public inheritance means "is-a." Everything that applies to base classes must also apply to deriv...
  • wyc1230
  • wyc1230
  • 2012年04月27日 13:19
  • 476

Object-Oriented Design Heuristics (zz)

Object-Oriented Design Heuristics //z 2012-4-18 10:17:10 AM IS2120@CSDN 第二章 类和对象:面向对象泛型的建材 经验原则...
  • is2120
  • is2120
  • 2012年04月18日 10:15
  • 516
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:★Object Oriented Design Tips
举报原因:
原因补充:

(最多只允许输入30个字)