1、如果一个代码片段是抽象的,那意味着它是可以有多种实现的,那么应该给予考虑抽象化带来的多样性;
2、函数指的是执行过程,而类变量或者栈变量,从某种
意义上指的是堆或者
内存或者数据结构;
往往函数是可有多种的,而数据结构则基本是固定的;
好比,MAP 里面的,HASHMAP , TREEMAP,MAP中只定义了行为,而数据结构则延迟到实现类中去定义,根据不同的数据结构,也有不同的行为与之对应,换句话到现实不,就是,有不同的数据,则相同的行为代码实现就是不同的;
3、
桥接模式,就是一个典型的,抽象与实现相分离的
设计模式,抽象的部份并非延
4、着重考虑抽象的代码编写,因为数据结构不常改变,但抽象的行为则会经常改变或有多种形式,考虑它的
扩展性时兼顾考虑代码的几大基本原则(比如:开闭原则)
5、设计模式关心的更应该多关注是抽象的处理
##永远不要忘记,程序=
算法+数据结构