随笔分类 - 设计模式
摘要:定义与特点 桥接(Bridge)模式:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。桥接模式遵循了里氏替换原则和依赖倒置原则,最终实现了开闭原则,对修改关闭,对扩展开放。 桥接(Bridge)模式包含以下主要角色。 抽象化(Abs
阅读全文
摘要:定义与特点 组合(Composite Pattern)模式:有时又叫作整体-部分(Part-Whole)模式,它是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性,属于结构型设计模式。 组合模式包含以下主要角色。 抽象构件(Compone
阅读全文
摘要:定义与特定 装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。 装饰器模式主要包含以下角色。 抽象构件(Component)角色:定义一个抽象接口以规范准备接收附加责任的对象。 具体构件(Concret
阅读全文
摘要:一、设计模式分类 创建型模式(Creational Pattern):对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。 工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式(5种) 结构型模式(Structural Pattern):关注于对象的组成以及对象之间的依赖关系,
阅读全文
摘要:1.介绍 为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。 抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。 使用抽象工厂模式一般要满足以下条件。 系统中有多个产品族
阅读全文
摘要:1.介绍 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂” 体现的设计原则:开闭原则,依赖倒转原则,迪米特法则(使用类通过工厂类跟产品类通信) 优点: 用
阅读全文
摘要:1. 定义&特点 指一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。总之,选择单例模式就是为了避免不一致状态,避免政出多头。 单例模式特点: 单
阅读全文
摘要:java类之间的关系1.UML简介2.类、接口和类图2.1 类2.2 接口2.3 类图3. 类之间的关系3.1 依赖关系3.2 关联关系3. 聚合关系4.组合关系5.泛化关系6.实现关系4. 异同分析4.1 聚合和组合的区别4.2 依赖,关联 和聚合,组合的区别5. 在代码层面的体现方式 1.UML
阅读全文
摘要:设计模式七大原则 1. 设计模式的目的 2. 设计模式七大原则 2.1. 单一职责模式 2.2. 接口隔离原则(Interface Segregation Principle) 2.3. 依赖倒转原则(Dependence Inversion Principle) 2.3.1 依赖关系传递的三种方式
阅读全文