计算机编程中的模式、抽象与代码编写基础
1. 模式与抽象的重要性
在建筑领域,巴黎圣母院的西立面呈现出众多略有变化的重复图案。一层的三个门道在整体宽度和高度上相似,但仔细观察会发现它们并非完全相同的复制品。同样,两座塔楼基本相同,但也存在差异。立面的几乎每个其他元素都是某种重复图案的一部分,不过二层中央的大型玫瑰窗是个明显的例外,它独一无二,其独特性反映了它的宗教重要性。
在计算机科学中,识别模式也非常重要。一旦识别出模式,描述或实现一个概念(无论是应用程序还是大教堂)的工作可能会变得更容易。我们无需描述或构建每个细节或组件,只需描述重复的模式即可。
模式通常会有变化地重复出现。重复的部分可以被视为一种抽象,即模式的本质。在计算机术语中,这种抽象可以是支持模式多次使用所需实现的内容。例如,在编写应用程序时,如果需要代码向用户询问地址,那么这段代码可以成为一个模式的一部分,该模式也可用于向用户询问姓名。
1.1 结合模式与抽象进行开发
在实践中,开发者通常会同时处理模式和抽象,因为它们实际上是同一枚硬币的两面。在设计应用程序(或应用程序的一部分)时,开发者会寻找可以用相同基本代码实现的模式,这可以减少需要编写的代码量。
随着设计过程的推进,开发者还会寻找近似模式。如果项目的某些部分可以稍作修改,就可能出现一种模式。这是一个迭代、创造性和需要判断力的过程。不过,过度构建模式可能会使应用程序对用户来说更加复杂。随着项目在用户和开发者的投入下不断发展,可以在用户和开发者双方进行改进,以在重复模式和用户定制之间取得良好的平衡。
在这个过程中,我们不仅要寻找可复用的模式,还要考虑是否可以创建一种抽象,让用户感
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



