Summary of Design Heuristics -摘录至Code Complete, Second Edition

本文总结了软件设计中常用的设计原则,包括寻找现实世界中的对象、形成一致的抽象、封装实现细节等。此外还讨论了一些有时也会用到的设计经验法则,如强内聚、构建层级结构等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Summary of Design Heuristics

More alarming, the same programmer is quite capable of doing the same task himself in two or three ways, sometimes unconsciously, but quite often simply for a change, or to provide elegant variation.

A. R. Brown and W. A. Sampson

Here's a summary of major design heuristics:

  • Find Real-World Objects

  • Form Consistent Abstractions

  • Encapsulate Implementation Details

  • Inherit When Possible

  • Hide Secrets (Information Hiding)

  • Identify Areas Likely to Change

  • Keep Coupling Loose

  • Look for Common Design Patterns

The following heuristics are sometimes useful too:

  • Aim for Strong Cohesion

  • Build Hierarchies

  • Formalize Class Contracts

  • Assign Responsibilities

  • Design for Test

  • Avoid Failure

  • Choose Binding Time Consciously

  • Make Central Points of Control

  • Consider Using Brute Force

  • Draw a Diagram

  • Keep Your Design Modular

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值