模板方法模式
模板方法的定义是:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
简单来说,就是定义好一个算法的骨架,算法的具体实现由子类去实现。在这个算法中,不变的是算法的结构,变化的是算法的具体实现。
模板方法的定义是:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
简单来说,就是定义好一个算法的骨架,算法的具体实现由子类去实现。在这个算法中,不变的是算法的结构,变化的是算法的具体实现。
迭代器模式的定义:它提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。
策略模式的定义是:定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。
策略模式通过将不同的实现算法抽取到不同的策略类中,并定义一个通用的策略接口。在上下文类中会通过全局变量存储每个策略的引用,当客户端调用上下文方法时,上下文会将工作委派给实际上的策略去执行。
定义:使用共享对象可有效地支持大量的细粒度的对象。
其实就是通过共享相同的对象来减少内存的使用。
定义:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。外观模式提供了一个高层次的接口,使得子系统更易于使用。
简单来说就是外观模式能为程序库、 框架或其他复杂类提供一个简单的接口,客户端仅通过这个接口与子系统进行交互。