接着上一篇文章,账薄已经有了,我们开始着手细致入微的具体业务,当然首先想到凭证。基础会计人员都知道,原始凭证是业务的起点。剥离开具体的财务方面的知识和技能,我们纯粹从计算机信息人员的角度去解决我们想要处理的问题。当下我的目的是为了账务处理的方便,但最直接的目的是为了省下买凭证纸的钱,那我们就将凭证抽象出来放到电脑上,当下的财务制度是允许的,开始我们的工作吧。
面向抽象设计的深度思考
面向抽象设计,这句话不少开发或设计人员都听过,但可能没有去深度思考或引起相当的重视。其实,有时候一些重大的系统或一个影响深远的重大事件,它的桥接点,一般都是很细微的,生活中人们习惯叫它瓶劲或导火索什么的。通过它,当时感觉相对平稳,但随着演变引申发展出一项浩大的工程或一场惊骇的革命。就像每次工业革命都有的一项突破点,这句话无疑是面向对象软件设计方法的精髓。那到底什么是抽象呢?面向对象软件设计的方法论中我们知道,万物皆对象,可想而知,抽象肯定是一个与对象相关的东西(说了等于没说@_@)。让我们再进一步分析对象是如何产生的,通过类,那我们就重点分析一下类,将它拆解开发仔细揣摩揣摩。类的五大部件是成员变量、方法、构造体、代码块、内部类。其中有一个很重新的概念就像一把利剑将类和对象进行分割,那就是static。类中的static代码块在类加载的时候只执行一次;而非static代码块在对象创建初始化代码的构造体之前每创建一个对象执行一次,这句话基本可以体现出一个设计人员对分析的业务对象的生命周期的理解情况。对业务脉络和设计方法的梳理,我们体现到,所谓的面向抽象设