【读书笔记】代码大全

本文探讨了编程中的核心原则,包括短小、命名、少参数的函数,以及面向对象和函数式编程的使用场景。强调了高内聚、低耦合的重要性,介绍了防御性编程的策略,如限制参数和使用断言。同时,讨论了面向对象编程中的类和对象,以及面向过程编程中的函数。文章还提到了数据结构初始化的最佳实践,并提倡使用大写字母标识对外服务的方法。
摘要由CSDN通过智能技术生成

函数

  • 短小、命名、少参数
  • 只做一件事,switch抽象工厂
  • 做什么事、或者回答什么事

使用子程序

  • 限制改动带来的影响,集中控制
  • 隐藏 数据结构、指针操作、全局变量
  • 提高代码可读性、简化测试
  • 暴露功能,隐藏功能实现

防御性编程

  • 限制参数,使用断言
  • 不要修改参数

对象

  • 得墨特尔:和朋友谈话,不和陌生人谈话
  • 过程、面向对象:方便 函数 / 对象修改
  • helper对象改进需要参数次序的函数

编程范式

编程单元使用场景
面向对象类或对象数据变动可能大
面向过程函数功能变动可能大
函数式编程无状态函数
  • 面向对象的编程单元是类或对象,面向过程的编程单元是函数,函数式编程的编程单元是无状态函数

程序设计

  • 低复杂性
  • 高内聚,低耦合(高扇入,中低扇出)
  • 高重复,分层
  • GO程序设计
  1. 使用大写的 Service 对外暴露方法;
  2. 使用小写的 service 实现接口中定义的方法;
  3. 通过 NewService 函数初始化 Service 接口;

数据结构

  • 在使用变量附近初始化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值