GOF 23设计模式
记录各种设计模式的开发,并且包含开发代码
永恒JAVA崽
这个作者很懒,什么都没留下…
展开
-
GOF 23设计模式之(行为型模式三)
目录1.访问者模式2.备忘录模式3.解析器模式一、访问者模式(Visitor) 用于某种数据结构中的各个元素的操作分离出来封装成独立的类,使不改变数据结构的前提下可以添加新的操作,为数据结构中每个元素提供多种访问方式。 核心角色:(1)抽象...原创 2020-04-07 17:02:20 · 192 阅读 · 0 评论 -
GOF 23设计模式之(行为型模式二)
目录1.状态模式2.观察者模式五、状态模式(State) 解决系统中复杂的状态转换和不同状态行为的封装问题。把复杂的判断逻辑提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。 核心角色:(1)环境角色(Context):称...原创 2020-04-06 21:27:56 · 152 阅读 · 0 评论 -
GOF 23设计模式之(行为型模式一)
目录1.模板方法模式2.策略模式3.命令模式4.职责链模式一、模板方法模式(Template Method) 定义操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。即:处理步骤父类中定义好,具体实现延迟到子类中定义。  ...原创 2020-04-06 07:59:36 · 189 阅读 · 0 评论 -
GOF 23设计模式之(结构型模式二)
目录1.桥接模式2.装饰模式3.外观模式4.享元模式5.组合模式5.1透明方式5.2安全方式三、桥接模式(Bridge) 处理多层的继承结构,处理多维度变化的场景,将各个维度设置成独立的继承结构,使维度可以独立的扩展在抽象层建立关联。从而降低了抽象和实现这两个可变维度的耦合度。主要特点是,取消多继承,解决多...原创 2020-04-04 19:06:20 · 159 阅读 · 1 评论 -
GOF 23设计模式之(结构型模式一)
目录1.代理模式1.1静态代理1.2动态代理2.适配器模式2.1类适配器模式2.2对象适配器模式2.3双向适配器模式一、代理模式(Proxy) 访问者对象不适合或者不能直接引用目标对象,需要通过代理对象作为访问对象和目标对象之间的中介。并且可以设置一些前置设置、后置处理。通俗来说,代理模式就像生活中的中介。...原创 2020-04-03 21:00:32 · 273 阅读 · 1 评论 -
GOF 23设计模式之二(创建型模式)
目录1.工厂模式1.1简单工厂模式1.2工厂方法2.抽象工厂模式3.建造者模式原创 2020-04-02 16:16:30 · 156 阅读 · 0 评论 -
GOF 23设计模式之一(创建型模式)
目录1.单例模式1.1饿汉模式1.2懒汉模式1.3其他单例模式2.原型模式2.1 浅克隆2.2深克隆 一、单例模式(Singleton) 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 优点:由于只生成一个实例,减少了系...原创 2020-04-01 16:27:59 · 249 阅读 · 0 评论 -
GOF 23设计模式概念讲述
一、基本概念 软件设计模式 (software design pattern) :是被多数人知晓,且反复使用的代码设计经验的总结。 GOF大体上分为三种模式:创建型模式 主要是怎样创建对象...原创 2020-03-20 18:09:25 · 151 阅读 · 0 评论