设计模式(二)-23种设计模式分类和基本概述
##创建型模式:提供在创建对象的时候的逻辑,不是直接使用运算符如new这样的形式来实例化对象, 模式名称 | 模式概述 | 备注 -----|:------------|:----- 工厂模式(Factory Pattern) | 就是一个产品加工共厂的套路 负责产生一些大致
##创建型模式:提供在创建对象的时候的逻辑,不是直接使用运算符如new这样的形式来实例化对象, 模式名称 | 模式概述 | 备注 -----|:------------|:----- 工厂模式(Factory Pattern) | 就是一个产品加工共厂的套路 负责产生一些大致
##抽象工厂模式(Abstract Factory Pattern) ####意图 提供一个创建一系列相关或者互相依赖的对象接口,无需指定他们具体类 ####主要解决 解决接口选择问题 ####何时使用 系统产品多于一个产品族,而系统只消费其中某一族产
##适配器模式(Adapter Pattern) ####意图 当一个类的接口转换成客户希望的另外一个接口的适合,适配器模式使得原本由于接口不兼容不能一起工作的类可以在一起工作 ####主要解决 在系统中常常要将一些现存的对象放到新环境
##桥接模式(Bridge Pattern) ####意图 将抽象部分和实现部分分离,使他们可以独立变化 ####主要解决 在多种可能变化的情况下,用继承会造成类爆炸的问题,不好扩展 ####何时使用 实现系统可以有多个角度分类,每一个角度都
##建造者模式(builder pattern) ####意图 将一个复杂构建与其标识相分离,使得同样构建过程构建出不一样的标识 ####主要解决 在创建复杂对象过程中,通常是各个部分子对象用一定算法构建而成;由于需求变化,这个复杂对象各
## 开闭原则(open close princlple) "对扩展开发,对修改关闭",当程序需要扩展的时候不能去修改源代码,要实现一个热插拔效果。 通过使用接口和抽象类去设计。这样在以后替换方法实现算法的时候只需要实现接口使用这个类就
##工厂模式(factory pattern): ####意图 定义一个创建对象的接口。让其子类决定实例化那一个工程类,工厂模式将其创建过程延迟到子类中 ####主要解决 主要解决接口选择问题。 ####何时使用 在不同条件下创建不同实例。 #
##单例模式(Singleton Pattern) ####注意 1:单例类只能有一个实例 2:单例类必须自己创建自己唯一的实例 3:单例类必须给其他对象提供这个实例 ####意图 保证一个类仅有一个实例。并提供一个访问它的全局访问点 ####主要
##原型模式:(Prototype Pattern) ####意图 用原型实例来指定创建对象的种类,并且通过拷贝这些原型创建新的对象 ####主要解决 在运行期建立和删除原型 ####何时使用 1:当一个系统应该独立于它产品创建构成和表示的时候