3月 3
1. 寻找显示世界中的[[对象]] FFind Real-World Objects 相关:使用对象进行设计的步骤
2. 形成一直的抽象 Form Consistent Abstractions (在子程序接口、类接口的以及包接口的层次上进行抽象)
3. [[封装]]实现的细节 Encapsulate Implementation Details
4. 当[[继承]]能简化设计时就继承 Inherit -- When Inheritance Simplifies the Design
5. 信息隐藏 Information Hiding (隐藏复杂度,类的接口应该尽可能少的暴露其内部工作机制)
6. 找出容易改变的区域 Identify Areas Likely to Change
7. 保持松散[[耦合]] Keep Coupling Loose (耦合标准: 规模,可见性。灵活性; 耦合种类:简单数据参数耦合,简单对象耦合,对象参数耦合,语义耦合)
8. 查阅常用的[[设计模式]] Look for Common Design Patterns
9. 高[[内聚|内聚性]] Aim for Strong Cohesion
10. 构造分层结构 Build Hierarchies
11. 严格描述类契约 Formalize Class Constracts
12. 为对象分配职责 Assign Responsibilities for Objects (每一个对象该对什么负责,这个对象应该隐藏些什么信息)
13. 为测试而设计 Design for Test
14. 避免失误 Avoid Failure
15. 有意识地选择绑定时间 Choose Binding Time Consciosly ()
16. 创建中央控制点 Make Central Points of Control
17. 考虑使用蛮力突破 Consider Using Brute Force (拿不准时,用蛮力解决 ——Butler Lampson)
18. 画一个图 draw a Diagram
19. 保持设计的模块化 Keep Your Design Modular

知识来源: 《代码大全2》 P87-110
Defined tags for this entry:

作者 rollenc

| 主要出源 (47)
请对 365 天内更新的文章进行打分
当前分数: 1.50 of 5 。 4 次打分。 175 次点击
Bookmark 设计构造块:启发式方法  at del.icio.us Digg 设计构造块:启发式方法 Mixx 设计构造块:启发式方法 Bloglines 设计构造块:启发式方法 Technorati 设计构造块:启发式方法 Fark this: 设计构造块:启发式方法 Bookmark 设计构造块:启发式方法  at YahooMyWeb Bookmark 设计构造块:启发式方法  at Furl.net Bookmark 设计构造块:启发式方法  at reddit.com Bookmark 设计构造块:启发式方法  at blinklist.com Bookmark 设计构造块:启发式方法  at Spurl.net Bookmark 设计构造块:启发式方法  at NewsVine Bookmark 设计构造块:启发式方法  at Simpy.com Bookmark 设计构造块:启发式方法  at blogmarks Bookmark 设计构造块:启发式方法  with wists Bookmark 设计构造块:启发式方法  at Ma.gnolia.com wong it! Bookmark using any bookmark manager! Stumble It!

0 引用

  1. 没有引用

0 回复

回复显示方式(直线程 | 分线程)
  1. 没有回复

新增回复


You can use [geshi lang=lang_name [,ln={y|n}]][/lang] tags to embed source code snippets
电子邮件地址将不会被显示,而仅将被用于发送电子邮件通知