最近关于如何写代码的一些思考

1. 关于最近思考的如何写代码

1.1. 少即是多

越少越好,API 接口越少越能降低人的理解负担。尽量少设计 API ,而应该尽量使用 API 功能的组合。

例如 Java 的流式 API,C# 的 Linq,他们这方面做的是真不错,认真学习理解一下他们 的做法。

但是也不能对精简追求魔征了(幸亏我想大多数人都还没有魔征的能力😂)。

1.2. 概念和面向对象

我认为现在与其说是 OOP 名字不太好,他确实是使用对象来作为主要的设计元素,但 是与其说是面向对象设计不如说是面向概念设计。

在系统中提取抽象概念,然后在将这个概念在对象上表现出来。所以说为什么有些对象的 继承设计非常的烂,是因为他实际上这个对象对应的概念就没有理解清楚,A 在该系统中 就根本不是 B。

但是概念太多了也不好,详见 少即是多

1.3. 关于抽象设计的两个方法

  1. 分块
  2. 分层

分块是平面上的,一组对象之间相互通信,他们没有层级关系,他们是平等的,他们的数 据信息是在同一个层次上面交换的。

分层是立体的,他拆分平面,不同平面上的模块将使用不同的数据模式,他们必须转换自 己的数据格式才能够在不同层次之间通信,而跨层次之间是无法直接通信的。单个层应该 只能够与自己相邻的层交换信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值