发布于 

语义压缩导向编程

原文:Semantic Compression

这篇文章介绍了一种名为压缩导向编程的有效编码方法,通过重构代码、提取重复代码片段和使用函数来简化代码。这种方法强调简洁、可读性和可扩展性,相比过于追求对象导向编程的复杂方法更为实用。作者通过示例展示了如何通过重构代码来减少冗余和提高代码的可读性、可维护性和可扩展性。他强调了在实际编码中,将重复的代码片段提取出来形成可复用的函数或结构是一种更好的方式,而不是过度强调对象导向编程的方法。

有些程序员过于追求对象导向编程,使用复杂的方法和工具,但实际上简单的代码和函数可以更好地满足需求。通过压缩导向编程,我们可以通过逐步优化和重构代码来达到更高效的编程方式,同时减少开发时间和错误。

在文中,作者以一段C++代码为例,展示了如何通过重构代码、提取重复代码片段并使用结构和函数来简化代码。通过这种方式,代码变得更加简洁、可读性更强,同时也更易于扩展和维护。

以下为本文要点:

  • 对于解决实际问题,首先需要基于问题中的复数名词创建相应的类,如员工类和经理类。
  • 为了将经理类与员工类和人类区分开,需要实现类的继承关系,经理类继承自员工类,员工类继承自人类。
  • 需要添加一个承包商类,承包商类继承自人类,因为承包商不是员工。
  • 为了解决经理类既可以是承包商又可以是全职经理的问题,可以使用类的模板化(templatize)。
  • 程序员应该采用压缩式编程思维,先将代码实现具体功能,再根据重复出现的模式提取出可重用的部分。
  • 将重复代码提取为结构体或函数,以减少代码冗余和提高代码的可读性、可维护性和可扩展性。
  • 编程应以过程为导向,对象是为了实现过程的重用而产生的构造物,而不是过程本身。
  • 通过压缩式编程,代码变得更加简洁和易于理解,可以简化代码的设计和开发过程。

总结:本文介绍了一种名为压缩导向编程的有效编码方法,通过重构代码、提取重复代码片段和使用函数来简化代码。这种方法强调简洁、可读性和可扩展性,相比过于追求对象导向编程的复杂方法更为实用。