设计模式 23种常用设计模式-访问者(Visitor)模式 在访问者模式中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。根据这种模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。
设计模式 23种常用设计模式-组合(Composite)模式 组合(Composite)模式又称为“部分-整体”模式,是用于**把一组相似的对象当作一个单一的对象**。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。
设计模式 23种常用设计模式-建造者(Builder)模式 建造者(Builder)模式用于创建过程稳定,但配置多变的对象。其定义是:**将一个复杂的构建与其表示相分离,使得同样的构造过程可以创建不同的表示**。
设计模式 23种常用设计模式-策略(Strategy)模式 策略(Strategy)模式是一个类的行为或算法可以在运行时更改。策略模式定义了一系列算法或策略,并将这些算法封装在独立的类中,使得它们可以互相替换。通过使用策略模式,可以在运行时根据需要选择不同的算法,而不需要修改客户端代码。
设计模式 23种常用设计模式-抽象工厂(Abstract Factory)模式 抽象工厂模式定义了用于创建不同产品的接口,但将实际的创建工作留给了具体工厂类。每个工厂类型都对应一个特定的产品变体。与工厂方法模式不同的是抽象工厂针对的是生产一组相关的产品,即一个产品族。
设计模式 23种常用设计模式-工厂方法(Factory Method)模式 工厂方法模式与模板方法模式类似,只不过模板方法关注的是方法执行,而工厂方法模式关注的对象的创建。工厂方法的目的是使得创建对象和使用对象是分离的,并且客户端总是引用抽象工厂和抽象产品。
设计模式 23种常用设计模式-迭代器(Iterator)模式 迭代器摸索(Iterator Pattern)是Java和.Net编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。