设计模式-“好“和“坏“代码

1、可维护性(maintainability)

       所谓“代码易维护”就是指,在不破坏原有代码设计、不引入新的 bug 的情况下,能够快速地修改或者添加代码。所谓“代码不易维护”就是指,修改或者添加代码需要冒着极大的引入新 bug 的风险,并且需要花费很长的时间才能完成。

2.、可读性(readability)

       代码的可读性应该是评价代码质量最重要的指标之一。我们在编写代码的时候,时刻要考虑到代码是否易读、易理解。除此之外,代码的可读性在非常大程度上会影响代码的可维护性。

       我们需要看代码是否符合编码规范、命名是否达意、注释是否详尽、函数是否长短合适、模块划分是否清晰、是否符合高内聚低耦合等等

3.、可扩展性(extensibility)

       代码预留了一些功能扩展点,你可以把新功能代码,直接插到扩展点上,而不需要因为要添加一个功能而大动干戈,改动大量的原始代码。

关于代码的扩展性,要符合“对修改关闭,对扩展开放”这条设计原则。

4、灵活性(flexibility)

        如果一段代码易扩展、易复用或者易用,我们都可以称这段代码写得比较灵活。所以,灵活这个词的含义非常宽泛,很多场景下都可以使用。

5、 简洁性(simplicity)

       有一条非常著名的设计原则,你一定听过,那就是 KISS 原则:“Keep It Simple,Stupid”。这个原则说的意思就是,尽量保持代码简单。代码简单、逻辑清晰,也就意味着易读、易维护。我们在编写代码的时候,往往也会把简单、清晰放到首位。

       不过,很多编程经验不足的程序员会觉得,简单的代码没有技术含量,喜欢在项目中引入一些复杂的设计模式,觉得这样才能体现自己的技术水平。实际上,思从深而行从简,真正的高手能云淡风轻地用最简单的方法解决最复杂的问题。这也是一个编程老手跟编程新手的本质区别之一

6. 可复用性(reusability)

       代码的可复用性可以简单地理解为,尽量减少重复代码的编写,复用已有的代码。

       当讲到面向对象特性的时候,我们会讲到继承、多态存在的目的之一,就是为了提高代码的可复用性;当讲到设计原则的时候,我们会讲到单一职责原则也跟代码的可复用性相关;当讲到重构技巧的时候,我们会讲到解耦、高内聚、模块化等都能提高代码的可复用性

7. 可测试性(testability)

       代码可测试性的好坏,能从侧面上非常准确地反应代码质量的好坏。代码的可测试性差,比较难写单元测试,那基本上就能说明代码设计得有问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: type-C 控制器源代码是一种用于控制和管理type-C 接口的软件代码。它负责实现type-C 接口的各种功能、规范和协议。 源代码通常由程序员使用编程语言编写,然后通过编译器转换为机器语言,以便计算机能够理解和执行。type-C 控制器源代码应遵循type-C 接口规范,并与硬件相互配合,确保type-C 接口在正确协同工作。 type-C 控制器源代码的功能包括但不限于以下几个方面: 1. 握手协议:控制器源代码负责实现type-C 握手协议,确保连接的设备能够正确识别并与主机进行通信。 2. 功耗管理:源代码能够控制type-C 接口的功耗,即在设备充电时提供适当的电流和电压,并在设备不需要充电时自动关闭电源。 3. 数据传输:控制器源代码负责实现type-C 接口的数据传输功能,例如USB 3.1,DisplayPort 或Thunderbolt 等。确保数据能够稳定传输,同时支持高速、双向传输和兼容各种类型的数据。 4. 兼容性管理:控制器源代码需要确保与各种不同型号和品牌的设备都能够正常工作。它应该针对不同的设备类型和协议进行适配和支持。 5. 安全性和错误处理:源代码应包含安全性和错误处理的功能,以确保type-C 接口在不安全条件下不会造成设备损或数据丢失。 总的来说,type-C 控制器源代码是将type-C 接口的规范和功能转化为计算机可执行的代码,并通过与硬件交互,确保type-C 接口的正常工作和数据传输。 ### 回答2: Type-C 控制器源代码是用于实现 Type-C 接口功能的软件代码。Type-C 接口是一种新型的通用接口,可以实现数据传输、充电和视频输出等多种功能。 Type-C 控制器源代码主要包含以下几个方面: 1. 握手协议:Type-C 接口需要进行握手协议来确定接口功能和电源规格等信息。源代码中包括了握手协议的实现,用于完成接口的初始化和配置。 2. 数据传输:Type-C 接口支持高速数据传输,源代码中包含了数据传输的相关函数和算法,用于实现可靠的数据传输。 3. 充电管理:Type-C 接口可以实现快速充电和智能充电等功能,源代码中包含了充电管理的相关算法和逻辑,用于实现高效的充电策略。 4. 视频输出:Type-C 接口支持视频输出功能,源代码中包含了视频输出的相关函数和协议,用于实现高清晰度的视频输出。 5. 错误处理:Type-C 接口在使用过程中可能出现各种错误,源代码中包含了错误处理的相关逻辑和算法,用于处理异常情况并保障接口的稳定性和可靠性。 通过阅读和理解 Type-C 控制器源代码,开发人员可以了解 Type-C 接口的工作原理和实现细节,根据需求进行定制开发和优化,以实现更好的用户体验和功能性。同时,源代码的可读性和可维护性也是开发人员需要考虑和优化的重要因素。 ### 回答3: Type-C 控制器的源代码是一段用编程语言编写的程序,用于控制Type-C接口的功能和操作。该源代码包含了处理Type-C接口的各种特性和功能的指令和算法。 源代码包括了对数据传输、电源供应、插拔检测、电流和电压调整等功能的控制。通过读取和解析Type-C接口的信号,源代码可以根据需要执行相应的操作,例如连接或断开设备、切换供电模式、配置电流和电压等。 编写源代码时,需要考虑Type-C接口的规范和标准,例如USB Power Delivery、USB Type-C Authentication等。源代码还需要与硬件进行适配,以确保正确的信号传输和操作。 Type-C控制器的功能通常包括类型识别、电流协商、功率传输管理、插头/插口的状态监测与更正等。对于Type-C控制器的功能定制不同的厂商,源代码也会有所差异。 通过编写源代码,可以灵活地控制Type-C接口的行为,满足不同应用场景的需求。同时,源代码的设计和优化也能够提高Type-C控制器的性能和稳定性。 需要注意的是,对于开发者而言,理解Type-C接口的工作原理和规范是非常重要的,以便能够正确编写源代码并进行调试和优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值