最近关于如何写代码的一些思考
Table of Contents
1. 关于最近思考的如何写代码
1.1. 少即是多
越少越好,API 接口越少越能降低人的理解负担。尽量少设计 API ,而应该尽量使用 API 功能的组合。
例如 Java 的流式 API,C# 的 Linq,他们这方面做的是真不错,认真学习理解一下他们 的做法。
但是也不能对精简追求魔征了(幸亏我想大多数人都还没有魔征的能力😂)。
1.2. 概念和面向对象
我认为现在与其说是 OOP 名字不太好,他确实是使用对象来作为主要的设计元素,但 是与其说是面向对象设计不如说是面向概念设计。
在系统中提取抽象概念,然后在将这个概念在对象上表现出来。所以说为什么有些对象的 继承设计非常的烂,是因为他实际上这个对象对应的概念就没有理解清楚,A 在该系统中 就根本不是 B。
但是概念太多了也不好,详见 少即是多
1.3. 关于抽象设计的两个方法
- 分块
- 分层
分块是平面上的,一组对象之间相互通信,他们没有层级关系,他们是平等的,他们的数 据信息是在同一个层次上面交换的。
分层是立体的,他拆分平面,不同平面上的模块将使用不同的数据模式,他们必须转换自 己的数据格式才能够在不同层次之间通信,而跨层次之间是无法直接通信的。单个层应该 只能够与自己相邻的层交换信息。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步