写了这么多年的代码,突然有一天感悟到实际上编程中的很多内容与我所认识世界的感受是相通的。
抽象:
在面向对象语言的世界中总是有个终极超类(Object),我想客观世界也应该是这样吧?老子把它叫做道
,按老子的解释道就是天地万物(包括人与事)的运行规律,是人的本原。我的内心也是这样一直在苦苦寻找我自己的道,自己的本原。始终希望自己活得不盲目、不随波逐波,希望自己的人生活得淡定而从容,我想那就是我思想的根吧?不得而知……
继承:
子类继承父类的所有特性。做人不也应该如此吗?应有海纳百川胸襟,同时也要有一双看到别人优点的眼睛,这样才会真正了解什么是谦逊。有思想有选择的继承别人的优点,也许只有这样才能真正达到自我的圆满吧?至少我是这样认为的!
多态:
方法与类在运行时会有多种形态,人又何常不是呢?前些日与一个家境极其富有的人
有过一次长谈,使我知道了他不是表面所看到的那样
只知索取,及时行乐的人。他很清楚自己所应承担的责任,有一颗关爱他人的心,并为此正在做着充份的准备。对事物不也是这样吗?一件事总会有不同的处理方
式,总会有不同的结果,而我却总是爱死揪着一种方式臆想着可能那一种结果不放。
模式:
针对特定的问题,在设计上会总结出对此类问题的指定解决方法,我们叫它设计模
式。人生也应该是这样,不断的积累与沉
淀。我不聪明这是定式,但我希望自己善于总结,世界上有很多事、物都是定式,如果没有随机应变的头脑,那就把已经发生、正在发生、可能发生的事抽象出来,
通过分析形成自己的人生哲学,变成自己应对事物的模式吧!
逻辑:
如果1+1==2是真理,否则一定不是真理。那么真理是什么,好象
就是理性的逻辑推理。如果遇到一件事物我们如何处理才是正确的
呢?它的真理就是如果你不去做或是不做完,永远不知道这件事做得是否正确。但有一点你是可知的就是你可以通过逻辑推理,推导出可能会发生的结果,并评估承
担这些可能结果(最糟糕)的能力。
重构:
对已经可运行的代码进行完善,使其更精炼、易读、易修改。我想人也应该是这样,不断反省自己通过自我修为完善自己的弱势与不足,使自己的内心真正的强大起来,从而达到从容应对不可知事、物的能力,使自己更适应这个社会的大环境。
我想这就是面向对象的价值吧:用人的思维方式去写代码,而不是让人去适应语言本身!
而语言不过是程序员思想的一种载体
!
相关推荐
### 函数式编程另类指南知识点解析 #### 一、函数式编程简介 **函数式编程**是一种编程范式,它将计算过程视为一系列函数调用。与传统的命令式编程不同,函数式编程强调不可变性和纯函数的概念,即函数的结果只...
### 编程之道:探索IT行业的另类视角 在IT行业,编程往往被视为一门严谨的科学,但在《编程之道》这本书中,作者Geoffrey James却以一种独特的视角,将编程提升到了哲学的高度,通过幽默与辛辣的笔触,探讨了程序...
通过学习和理解"易语言另类无标题栏窗口"的实现,开发者可以提升对窗口管理的理解,同时也能掌握更多高级的编程技巧,为创建更具创新性和用户体验的软件打下基础。此外,这种实践也有助于提高问题解决能力和独立思考...
考虑到这些信息中并未提供明确的技术背景或上下文环境,本文将基于标题“MC另类套词 五项”尝试解析可能涉及的相关知识点,并尝试对这部分奇特的内容进行解读。 ### MC另类套词五项 #### 一、MC另类套词概述 MC...
Microsoft ASP.NET 深入编程电子版,原书售价38元呵,以下是本书简介: 这是一本专门介绍如何用... 本书内容全面,范例丰富,思考周到,可供初级及中级读者阅读,对高级用户及高等院校相关专业师生也具有重要的参考作用
同时,这种另类的实现方式也可以激发对算法和数据结构的创新思考。 总的来说,这个压缩包提供了一个学习和研究易语言以及数字转换的好机会。无论是对于编程初学者还是经验丰富的开发者,都能从中获益,特别是对于...
7. 综合工具的理解:对综合工具提供了另类的理解,强调了对工具深层次理解的必要性。 8. Reset信号的认识:文档讨论了对reset信号的一些认识,这对于FPGA设计中稳定性和可靠性至关重要。 9. 有符号数运算:关注有...
源代码的分享为学习者提供了一次深入了解这种编程风格和技巧的机会,同时也反映了编程中的一种另类幽默。 【描述】提到"使用winrar打开即可",这暗示了文件是以WinRAR压缩格式存储的,这是一款常见的文件压缩与解压...
"另类其它"可能是指该软件或应用属于一个非主流或特别的类别,可能结合了不同的创新元素。"源代码"和"源码"是同义词,强调了这些文件的可读性和修改性,允许用户深入了解程序的工作原理。 在软件开发中,查看和分析...
标签中的“另类其它”可能意味着这个集合包含了不那么常见或者在其他教程中不太常见的编程技巧或应用场景,为学习过程增添了多样性。“控件”指的是在PowerBuilder中用于构建用户界面的元素,如按钮、文本框、列表...
它可能包含数字媒体制作、编程艺术、人工智能简介等主题,这些内容通常不包含在传统计算机教程中,但却能激发学习者对计算机世界的深度思考和探索。同时,对于云计算、大数据、物联网等新兴技术的初步介绍,让学习者...
这表明模块的设计者们在考虑到程序员在不同阶段所可能遇到的需求时,进行了周全的思考和广泛的覆盖。 对于“另类其它 控件 源码 资源”的标签来说,它为我们提供了更多关于这个模块的细节。标签中的“另类其它”...
这样不仅可以帮助开发者学习如何将传统文化融入现代Web应用开发中,还能激发他们对传统文化的进一步探索和思考。 总之,“9om PHP 周公解梦 v1.0”是一个将传统文化与现代技术融合的优秀案例。它不但为用户提供了...
如果你手头有这个资源,不妨进行细致的阅读和学习,这将对你的编程技巧和算法理解大有裨益。 总结来说,利用辅助栈解决汉诺塔问题是一种提高程序效率的策略。通过减少递归调用,它能够有效地处理大规模的盘子移动,...
本文将深入探讨易语言中不使用常规循环命令(如计次循环、判断循环、循环判断和变量循环)的另类循环实现方法。 首先,我们来看第一个例子,它通过计次循环的变通使用来实现循环功能。在示例中,我们创建了一个程序...
而“非主流”则暗示了该网站可能具有独特的设计元素,区别于传统的大众审美,可能包含一些另类或者独立思考的设计理念。这样的网站可能吸引那些寻求个性表达和文化认同的年轻女性群体。 【描述解析】 描述部分...
这一创意设计旨在以幽默的方式对严肃的社论进行另类解读,同时也提供了一种独特的阅读体验。 编辑器插件通常用于增强或修改网页的功能,Editorialize-crx也不例外。它通过深入浏览器的内核,解析并干预《纽约时报》...
4. **另类的垃圾回收方式**:尽管名为GC Allocator,但它并不像传统意义上的垃圾回收那样工作,而是采用了一种不同的方法来处理不再使用的内存。 #### GC Allocator的概念定义 GC Allocator只是一种概念,并没有...
这使得"推箱子"成为编程和算法学习者的一个极佳实践案例,许多人通过尝试编写自己的"推箱子"游戏来加深对这些概念的理解和应用。 不仅如此,"推箱子"游戏的逻辑设计还非常适合作为认知科学的研究对象。它对于玩家的...
这个项目不仅展示了编程的基本技术,还鼓励创新思维和对时间的另类表达。它可能作为一个学习资源,帮助初学者理解 JavaScript 时间处理、CSS 动态更新和 HTML 结构的组合应用。同时,对于有经验的开发者,这也是一个...