六石编程学:略谈抽象能力

简介: 六石编程学:略谈抽象能力

  离开抽象能力,人是无法生活的。比如说,人就是一种抽象的概念。现代数学的抽象更是到了难以想象的地步。

  同样的,要搞好软件,也必须有抽象能力。现实是,大多数人抽象能力很差,甚至不会抽象。这方面应该有意识的学习才对。那么抽象能力有哪些方面呢?

  • 分类能力

  这个是相似中找区别。吾近来研究标点压缩,很快就提出了一级压缩、二级压缩的概念。

  • 统一能力

  统一能力,就是我们通常据说的抽象能力。就是一些相似的东西,找出共性,抽象出一个虚类。比如说,标点压缩就是调整坐标,于是吾抽象出调整坐标的概念:一级压缩,二级压缩,中英文混排,对齐调整等。

  抽象能力非常重要,在软件中对应抽象和继承。会用这个的,都是高级程序员了。容易?不容易,绝大多数程序员连代码共用都不会。

目录
相关文章
|
12月前
|
物联网
物联网:“定向卡”与“通用卡”的区别
在讨论“定向卡”与“通用卡”的区别时,我们首先要明确这两种卡通常是在不同背景下被提及的,比如在营销、金融服务、会员卡系统等领域。不过,为了提供一个通用的、跨领域的理解,我们可以从以下几个维度来探讨它们的区别:
|
easyexcel
easyExcel自定定义类型转换
easyExcel自定定义类型转换
603 0
|
存储 缓存 前端开发
基于B/S架构的实验室管理系统(云LIS平台源代码)
云LIS系统集成了样本管理、检测项目管理、质控管理、报告管理、数据分析、两癌筛查等多个方面的功能,为实验室提供了一站式的信息化解决方案。系统采用.Net Core新的技术框架、DEV报表、前端js封装、分布式文件存储、分布式缓存等技术,支持LIS独立部署、Docker部署等多种方式,方便用户根据自身需求进行定制和扩展。
628 1
基于B/S架构的实验室管理系统(云LIS平台源代码)
|
Web App开发 Go iOS开发
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)
|
敏捷开发 算法 测试技术
C/C++ 编程大师的秘籍:轻松掌握高质量代码之道
C/C++ 编程大师的秘籍:轻松掌握高质量代码之道
304 0
|
前端开发 JavaScript
idea 对JavaScript进行debug调试
idea 对JavaScript进行debug调试
554 0
|
传感器 安全 网络协议
Apple主推的智能家居是什么、怎么用?一篇文章带你从零完全入门 HomeKit
Apple主推的智能家居是什么、怎么用?一篇文章带你从零完全入门 HomeKit
|
XML 缓存 SpringCloudAlibaba
Spring注解导入:@Import使用及原理详解
`@Import` 是 Spring 基于 Java 注解配置的主要组成部分,`@Import` 注解提供了类似 `@Bean` 注解的功能,向Spring容器中注入bean,也对应实现了与Spring XML中的<import/>元素相同的功能
1116 0
|
网络协议 编译器 C语言
编程小白必看!Visual Studio 2022详细安装使用教程(C/C++编译器)
今天给大家推荐的编程软件是Visual Studio 2022,对于初学C语言的同学,Visual Studio 2022还是比较容易上手的,下面我来给大家详细讲解其安装使用教程。
2035 0