阅读完《代码大全2》第18章表驱动法。表驱动法是一种编程模式——从表里查找信息而不使用逻辑语句(if 和case)。事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表选择,对简单情况而言,使用逻辑语句更为容易和直白。但随着逻辑链的越来越复杂,查表法也就愈发显得更具吸引力。表驱动法使用总则:在适当的环境下,采用表驱动法,所生成的代码会比复杂的逻辑代码更简单,更容易修改,而且效率更高。使用表驱动法的两个问题:首先,必须要回答怎样从表中查询条目的问题,需要解决的第二个问题:应该在表里存些什么。
在阅读《代码大全2》第18章关于表驱动法的部分时,我感到表驱动法是一个非常强大且实用的编程工具。这种方法通过使用预设的表格数据来决定程序的行为,从而使代码更加灵活,易于理解和维护。在实际编写代码的过程中,表驱动法能够有效地解决一些常见的问题,如需求的变更、数据的多样化等。
这一章首先提出了使用表驱动法时需要解决的两个问题。第一个是如何从表中查询条目的问题,作者提出了一些实用的解决方案,例如使用索引、直接访问等。我感到这些方法都非常直观且实用,对于我在编写代码的过程中处理数据查询提供了很好的参考。第二个问题是如何处理一些难以直接查表的数据,作者也给出了几个例子,如社会安全号码等。对于这种情况,我们需要采取一些更为复杂的处理方法,例如使用哈希表、将数据转换为整数等。
在这一章中,我还学到了表驱动法的实际应用。例如,在处理需求变更时,如果使用表驱动法,就可以通过修改表格中的数据而不是改动代码来实现功能的改变。这使得代码更加模块化,减少了代码的耦合性。此外,表驱动法还可以用来处理多种数据类型或不确定的数据结构。
总的来说,我对《代码大全2》第18章表驱动法的介绍感到非常满意。这一章的内容非常实用,对于我来说是一次很好的学习经验。通过理解表驱动法,我能够更好地处理程序中的复杂问题,提高代码的质量和可维护性。我相信在未来的编程实践中,我会经常使用到表驱动法的思想。
标签:读后感,查表,18,代码,使用,驱动,大全 From: https://www.cnblogs.com/qian-heng/p/17737048.html