首页 > TAG信息列表 > GoF23
GoF23种设计模式
23种设计模式 设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法【设计模式系列24】GoF23种设计模式总结及软件设计7大原则
| 命令模式 | 登机入口 | | 访问者模式 | 登机入口 | | 软件设计7大原则和设计模式总结 | 登机入口 | 前言 =============================================================== 前面我们已经介绍完了全部的GoF23种设计模式,而介绍过程中其实也可以发现很多设计模式都是很相似1、设计模式概述
1、设计模式概述 什么是设计模式 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、稳健性以及安全性的解决方案。 1995年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用GOF23种设计模式之单例模式(java)
GOF(group of four):四人帮 分类 创建者模式 单例模式 核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 优点: 由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置,产生其他依赖对象时,则可以通过在应用启动时直接产生GOF23种设计模式总览
咱们java开发人员联想到创建对象,的确,创建型模式就是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其关联对象的创建、组合和表示方式。其中创建型模式有如下几种:Factory Method(工厂方法)Abstract Factory(抽象工厂)Builder(建造者)Prototype(Singleton(单例)结构型顾名思义,咱们jGOF23之模板方法模式
一、核心作用: 处理某个流程代码都已经具备,但是某个节点的代码暂时不能确定,因此我们采用模板方法模式,将这个节点的代码暂时转移给子类完成 处理步骤父类中定义好,具体实现延迟到子类定义 父类增加一个钩子方法,提供默认实现 子类重写钩子方法,达到动态改变父类执行方法的顺序GOF23设计模式之简单工厂模式
目录工厂模式介绍详细分类:面向对象的设计原则核心本质普通创建实现类工厂模式创建类要点 工厂模式介绍 实现了创建者与调用者分离 详细分类: 简单工厂模式 工厂方法模式 抽象工厂模式 面向对象的设计原则 OCP 开闭原则 : 一个软件的实体应该对扩展开放,对修改关闭 DIP 依赖GOF23 设计模式 之观察者模式
观察者模式用的 场景很多 , 比如 js的dom事件的监听 ,比如聊天程序,比如serlet的监听器的实现;比如邮件订阅; 它的核心:当一个对象的状态发生变化时,它需要告知一系列的对象,使它们作出反应; 它的方式有两种:1,主动推送到客户端 2,客户端主动java GOF23设计模式-简单工厂模式
public class CarFactory { //简单工厂模式1 public Car createCar(String type) { if(type.equals("奥迪")) { return new Audi(); }else if(type.equals("比亚迪")) { return new Byadi();设计模式之GOF23观察者模式
观察者模式Observer 广播机制 场景:多个观察者--被通知改变 CS的时候,人物移动坐标变化,更新每个人地图上的坐标 核心:当目标对象(Subject)的状态值改变时,需要及时告知所有观察者(Observer),使他们做出响应 开发中常见的场景: -聊天室程序中,服务器转发给所有客户端 -网络游戏(多人联机)中,服务设计模式之GOF23桥接模式
桥接模式 当一个问题违反单一职责原则时,及控制该产品的有多个维度,为了扩展时减少类的膨胀个数,可以选用桥接模式 避免多重继承时 例如买电脑时 桥模式桥 桥接模式创建型模式——简单工厂(不在GOF23种设计模式中)
该项目源码地址:https://github.com/ggb2312/JavaNotes/tree/master/design-pattern (设计模式相关代码与笔记) 1. 定义 有一个工厂对象决定创建出哪一种产品类的实例 2.适用场景 工厂类负责创建的对象比较少 客户端(应用层)只知道传入工厂类的参数对于如何创建对象(逻辑)不关心 3. 代GOF23设计模式之单例模式
GOF23设计模式(Group Of Four) 为国外很有名的四个大牛总结的23总常见的套路 分类: 1)创建型模式 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 2)结构型模式 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 3)行为型模式 模板方法模式、命令模式