简单设计KISS(Keep it simple and stupid)

 

A perfect design is an enemy of a good design.
简单设计不是最好的解决方案, 却是最适合我们的。
另外,简单设计带来的简洁性,易维护性,可扩展性必定能让我们受益匪浅。

记住这句至理名言吧:越简单越不容易出错。

 

下面的简化手法可能对你的设计有用:


尽可能使用固定大小数组

  简单, 高效。
  动态分配节约的内存空间也不一定有用, 反而使设计复杂化。 

 

尽可能不用动态堆内存分配
  易引起泄漏,碎片。

  动态分配应只限于消息通讯相关的操作中

 

避免多线程设计,如果不能避免,尽量减少线程数
  多线程不但使系统复杂度提高,还容易引起共享资源冲突,且不易调试。
  另外, 线程间的通信,线程调度还会降低系统的整体性能。
  合理的设计是利用有效的状态机机制避免系统同步堵塞调用,从而避免引入额外线程。
 
不要使用私有协议

    可移植性, 可维护性都是问题。

 

尽可能减少系统配置参数
    能用缺省值一定要用缺省值.

 

重用以前好的设计

    简单又实用, 大大提高开发速度。

 

减少消息握手
    能单向就单向,能不确认就不要确认, 交互越少越简单。
   
避免可变长度的消息设计
    如果内存大小不是关键问题的话,尽量使用常量消息长度。
   
采用面向对象的设计
    面向对象设计实现了问题域到对象的直接映射。容易理解,容易维护,尤其对新人来说。
   
尽可能用状态机来简化设计

   可避免大量不必要的标志, 和标志检查if语句。

 

不用为未来增强的设计钩子
    只会增加现在的工作量, 而对未来的设计没有什么帮助

 

只优化热点代码
    不经常执行的代码不用优化, 比如错误处理代码等.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值