![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OOP与设计模式
程序猿阿诺
读书、思考、写作,自得其乐;编程、学习、交流,天天进步。
展开
-
面向对象可复用技术:类库、框架与设计模式
可复用技术自从软件开发成为一项严谨的职业以来,程序员们都在寻找轻松工作编写完美代码的方法。可惜的是,Brooks博士在他的名著《人月神话》中,就论述了软件本身所具有的复杂性,这个世界上没有能够一劳永逸的银弹。但现实却是,我们的工作和生活需要越来越多的软件来支撑。所以为了减少软件开发的工作量,降低系统隐藏的bug量,有许多理论被提出以解决这一问题。可复用技术可以说是非常直观的想法,这来源于人们在其他工程领域的经验。例如在制造业、建筑工程中,大量的基础部件都是标准的通用件。那么软件是不是也可以由一组标准原创 2020-10-09 12:26:18 · 946 阅读 · 0 评论 -
学好面向对象编程语言的关键,在于掌握它们的共通结构与特性
引言自从软件开发进入到互联网时代,面向对象编程语言的发展,可以说是日新月异。但不管编程语言如何发展,凡是支持面向对象编程技术的,都必然包含了共有的一些典型结构。对于程序员来说,只掌握一门编程语言就指望能吃一辈子,这明显是不可能的。快速学会新语言并用于工作,是程序员的基本软技能之一。幸好,我们可以回归到面向对象编程语言的根本结构与特性,只要把握好这些共通之处,那新语言再让人眼花缭乱也不怕。在下文中将按照面向对象编程语言的基本结构和高级结构,对这两方面进行描述。因为不同语言之间的细节千差万别,所以力求找原创 2020-09-24 10:29:36 · 333 阅读 · 0 评论 -
编程语言是怎样从机器语言进化到面向对象的?
机器语言这个问题应该从机器语言是怎么工作说起的。在计算机的太古宙时代,在制造一台计算机之前,首先要做的是为它建造一座能够容纳它的大房子。然后还要配接上水电资源,因为它运行起来就要耗费半座城市的电能,散热也得跟上。而能够操纵这样的由电子管组成的怪兽的人,则是看起来低调神秘的科学怪人,他们在一卷纸带上打上不规则的孔,送入机器,然后等着这台怪兽一阵轰鸣之后在纸带上输出结果。而这样的机器也仅能进行算术运算,那些穿孔纸带组成的神秘符号,就是机器语言。下面看一段机器语言的代码吧:A100108B16021原创 2020-09-15 11:52:45 · 500 阅读 · 0 评论