23种设计模式
菜兜兜
遍览大神帖是我的乐趣
展开
-
1、简单工厂模式
一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。二、模式中包含的角色及其职责1.工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 2.抽象(Product)角色 简单工厂模式所创建的所有对...转载 2018-06-30 14:21:38 · 169 阅读 · 0 评论 -
2、工厂方法模式
一、什么是工厂方法模式 工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。二、模式中包含的角色及其职责1.抽象工...转载 2018-06-30 14:41:24 · 179 阅读 · 0 评论 -
3、抽象工厂模式
一、什么是抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。二、产品族和产品等级结构三、模式中包含的角色及其职责1.抽象工厂(Creator)角色 抽象工厂模式的核心,包含对多个产品结构的声明,任何工厂类都必须实现这个接...转载 2018-06-30 16:05:47 · 202 阅读 · 0 评论 -
设计模式的分类
1、创建型模式1.1单例模式1.2工厂模式2、结构型模式2.1代理模式2.2适配器模式3、行为型模式3.1观察者模式3.2责任链模式3.3策略模式3.4模板方法模式转载 2018-07-01 19:55:29 · 108 阅读 · 0 评论 -
4、单例模式
饿汉模式懒汉模式测试文件饿汉模式和懒汉模式的区别转载 2018-07-01 20:01:18 · 211 阅读 · 0 评论 -
Decorator(装饰者模式)
注明:转载-好记性不如烂笔头一、什么是装饰模式装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。二、装饰模式的结构三、装饰模式的角色和职责1.抽象组件角色:一个抽象接口,是被装饰类和装饰类的父接口。2.具体组件角色:为抽象组件的实现类。3.抽象装饰角色:包含一个组件的引用,并定义了与抽象组件一致的接口。4.具体装饰角色:为抽象装...转载 2018-07-10 07:39:36 · 185 阅读 · 0 评论