方法类和执行类

这个是自己感悟出来的,在一个程序软件中,我们会有很多类的创建和调用

有许多类,它们可以分为细致的单独的模块,它们分管不同的功能,比如string,list,dictionary,它们作为基本的数据类提供不同的形态描述

但是还有一些类,它们是相互作用的相互调用的,本质上,这些类其实可以归纳为一个类,但是它们相互关联的概念太多了,可能涉及到十几个甚至几十个,所以需要分类描述,才能减少复杂度,在减少复杂度的同时,我们期望这些类的相互作用能更迅速和快捷.而不是冗长.

在类的执行中,接口,委托,事件,都是为了减少耦合特性而产生的,但是它们却又的确加重了类作用的复杂度.

比如以下例子.

class A
{
    B b;
    public void Adoing(){ b.do(); }
}

class B
{
    A a;
    public void do(){}
}

//该例子A B内种分别包含有对方的引用,并且A.Adoing方法调用了B的方法.
这个例子看起来很简单明了

如果为了减少耦合特性,那么必须通过事件和委托来触发!

原文地址:https://www.cnblogs.com/flyant/p/4467811.html