条件语句、卫语句、策略模式、状态模式

637 2021-01-24 09:39

程序是什么?就是满足一定的条件那么进行相应的动作。简言之就是设计、按照设计好的程序进行。

那么条件语句就成了判断的很重要的实现。除了实现完条件内的任务。剩下的用不用负责?如果不负责,那么工程就算结束了。倒也没有什么不可。但是如果工程还有后续。那么这些不负责的内容就需要有后续的处理、否则越积越大将来就会影响主要矛盾。

剩下的部分怎么处理?那都是else的问题。

好了。那么除了一个条件。还有多个条件。那么就有先后顺序。以及排列组合的概率论。如果这些处理对等。那么将是一个树形结构的同一级叶子节点。如果我们需要分清主次。那么我们往往把最常发生的、最需要着眼处理的设定为主要目标。往往这两个点有时候会是合二为一的。那么这就是主根与须根的区别了。

但是当我们可以四两拨千斤。先把一些明显错误阻挡在门外,就可以缓解很多兵来将挡水来土掩的压力。这个时候就是护城河、护卫队的作用。需要卫语句(减少嵌套)。

 

其中策略模式(《设计模式之禅》)(条分缕析,让所有等同重要的判断可以轻易拓展)

刘备回蜀三锦囊

类之间的关系:

Dependency——依赖 可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖;表现在代码层面,为类B作为参数被类A在某个method方法中使用;“use a”

Association——关联 它体现的是两个类、或者类与接口之间语义级别的一种强依赖关系,比如我和我的朋友;这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的、关联可以是单向、双向的;表现在代码层面,为被关联类B以类属性的形式出现在关联类A中,也可能使关联类A引用了一个类型为被关联类B的全局变量;

Generalization——泛化 也就是继承关系,也称为“is-a-kind-of”关系

Realization——实现 指的是一个class类实现interface接口(可以使多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字implements明确标识,在设计时一般没有争议性;

Aggregation——聚合 是关联关系的一种特例,它体现的是整体与部分、拥有的关系,即“has-a”的关系,此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;

Composite——组合 也是关联关系的一种特例,它体现的是一种“contains-a”的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如你和你的大脑;
;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;

 

状态模式(减少判断、优化逻辑、避免不可能的判断枚举)

 

用他、依赖他、信任他、让渡(转业课上一个疯婆子教师乱用词语)?

一、你所说的“让渡资产”,实际是让渡资产使用权,它将获取租金收入。包括:
1、让渡现金使用权而收取的利息收入。
2、转让无形资产等而形成的使用费收入。
3、出租固定资产取得租金收入。
 
等等。
让渡资产使用权并不改变企业资产的所有权。

二、融资租赁资产,确切地说,是融资租入固定资产。  地瓜对它的通俗解释,是“分期付款购进固定资产”。
这种方式下,“租入”固定资产的目的是为拥有该固定资产的所有权。
  之所以选择租入而不是买入,一般而言,一方面是企业为筹集资金,另一方面是该固定资产价值较高。所以虽是“租入”,却要象自有固定资产一样管理和核算。(这是
                                                会计核算中唯一“租入”视同“买入”的情况)
经营融资租赁业务的,是经国家有关部门批准的专门公司。
    
另外,所付租金高于该资产价值。这个好理解。

 

案例展示

全部评论

·