代码沉淀

1、如果一个代码片段是抽象的,那意味着它是可以有多种实现的,那么应该给予考虑抽象化带来的多样性;
2、函数指的是执行过程,而类变量或者栈变量,从某种意义上指的是堆或者内存或者数据结构;
往往函数是可有多种的,而数据结构则基本是固定的;
好比,MAP 里面的,HASHMAP , TREEMAP,MAP中只定义了行为,而数据结构则延迟到实现类中去定义,根据不同的数据结构,也有不同的行为与之对应,换句话到现实不,就是,有不同的数据,则相同的行为代码实现就是不同的;

3、桥接模式,就是一个典型的,抽象与实现相分离的设计模式,抽象的部份并非延

4、着重考虑抽象的代码编写,因为数据结构不常改变,但抽象的行为则会经常改变或有多种形式,考虑它的扩展性时兼顾考虑代码的几大基本原则(比如:开闭原则)

5、设计模式关心的更应该多关注是抽象的处理

##永远不要忘记,程序=算法+数据结构

猜你喜欢

转载自gelongmei.iteye.com/blog/2407972
今日推荐