# design-patterns **Repository Path**: workstone/design-patterns ## Basic Information - **Project Name**: design-patterns - **Description**: 设计模式练习 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-04-02 - **Last Updated**: 2021-03-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # design-patterns 设计模式练习 1、工厂方法模式 定义一个用于创建对象的接口,由子类决定实例化哪个类(被实例化的类是同一个类型) 2、抽象工厂模式 3、策略模式 定义了算法族,分别封装起来,让他们之前可以互换,它让算法的变化独立于使用算法的客户 4、原型模式 5、观察者模式 定义了对象之间的一对多的依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新 6、迭代器模式 提供一种方法顺序访问一个聚合对象的各个元素,而又不暴露其内部的表示 7、单例模式 8、适配器模式 将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间 9、责任链模式 10、中介者模式 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散, 而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。 11、装饰者模式 动态的将责任附加到对象上 12、代理模式 也叫委托模式,为其他对象提供一种代理以控制这个对象的访问 13、模板方法模式 模板方法定义了一个算法的步凑,并允许子类为一个或者多个步凑提供实现 14、状态模式