经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 设计模式

浅谈软件开发模型之瀑布开发和敏捷开发 - 熊泽-学习中的苦与乐

         1、瀑布模型 1.1 瀑布模型的特点       1970年温斯顿·罗伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被广泛采用的软件开...[2021/5/6]

【硬核】23种设计模式娓娓道来,助你优雅的编写出漂亮代码!

大家好,我是小羽。 我们平时使用的每一个技术栈的原理或者源码都或多或少与设计模式的理念有关联,也可以这么说,只有更好的掌握了设计模式,我们的代码编写才能更规范、简洁,效率更高。 其次,设计模式大多都是经过我们的前辈的经验反复总结而成,站在巨人的肩膀上,吸收他们的经验教训,我们的编码之路才会走...[2021/4/12]

别再面向 for 循环编程了,Spring 自带的观察者模式就很香!

上一篇:JDK 自带的观察者模式就很香! 前段时间栈长给大家分享了什么是观察者模式,以及在 JDK 中如何实现观察者模式,现在都是 Spring 的天下了,今天就再分享下如何在 Spring/ Spring Boot 中实现观察者模式。 不用再面试 for 循环编程了,Spring 框架自带...[2021/4/12]

Java单例模式实现,一次性学完整,面试加分项

Java单例模式实现,一次性学完整,面试加分项

单例模式是设计模式中使用最为普遍的一种模式。属于对象创建模式,它可以确保系统中一个类只产生一个实例。这样的行为能带来两大好处: 对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。 由于new操作的次数减少,因而对系统内存的使用频率也会降低,这...[2021/4/12]

PHP设计模式—建造者模式

  定义: 建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。   结构: Builder:抽象建造者类,为创建一个 Product 对象的各个部件指定的抽象接口。 Director:指挥者类,构建一个使用 Build...[2021/4/12]

别再面向 for 循环编程了,JDK 自带的观察者模式就很香!

大家好,你还在面向 for 循环编程吗? 还有谁不会用观察者模式吗? 本篇栈长带来《观察者模式》理论及实战~ 什么是观察者模式? 观察者模式(Observer Pattern)定义了对象间的一种一对多的依赖关系,这样只要一个对象的状态发生改变,其依赖的所有相关对象都会得到通知并自动更新。 ...[2021/4/6]

DAO(数据访问对象)设计模式——JSP的应用(使用PostgreSQL数据库)

DAO(数据访问对象)设计模式——JSP的应用(使用PostgreSQL数据库)

DAO(数据访问对象) 程序的标准架构为: 客户层(Client)-> 显示层(jsp ervlet)-> 业务层(BO) -> 数据层(BAO) -> 资源层(DataBase) 项目Gitee地址:https: gitee.com/hcflyambation/d...[2021/3/29]

设计模式—singleton(单例模式)

单例模式 单例设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。 这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 应用实例 Windows是多进程多线程的,通...[2021/3/29]

PHP设计模式—模板方法模式

  定义: 模板方法模式(Template Method):定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。   结构: AbstractCla :抽象类,定义并实现了一个模板方法。这个模板方法...[2021/3/29]

Protobuf在Cmake中的正确使用

Protobuf是google开发的一个序列化和反序列化的协议库,我们可以自己设计传递数据的格式,通过.proto文件定义我们的要传递的数据格式。例如,在深度学习中常用的ONNX交换模型就是使用.proto编写的。我们可以通过多种前端(MNN、NCNN、TVM的前端)去读取这个.onnx这个模型...[2021/3/24]

网站整改公告 团队

为了遵守相关法律法规,合法合规运营,网站进行全面整改,整改工作于2021年3月18日12:00开始,预计于3月25日11:59结束,整改期间全站无法发布任何内容,之前发布的内容重新审核后才能访问,由此给您带来很大的麻烦,请您谅解。 原文链接:http: www.cnblogs.com/GG...[2021/3/24]

过多if - else 的问题, 以及策略模式 + 反射解决方法

过多if - else 的问题, 以及策略模式 + 反射解决方法

策略模式解决if - else 的代码 业务场景: 外包企业的审批人需要审批打卡的场景; 审批人分为多种不同的级别,多种级别中具有方式相同但是内容不同的操作:审批。 原来场景: 有前端传来审批人参数,使用if-else 来判断该审批人的级别属于哪一个级别,执行相应的审批方法。每一个审...[2021/3/24]

别只知道策略模式+简单工厂,试试更香的策略模式+抽象工厂!

  我的相关博文  三种工厂模式详解   策略模式 在GOF的《设计模式:可复用面向对象软件的基础》一书中对策略模式是这样说的: 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。该模式使得算法可独立于使用它的客户而变化。   策...[2021/3/24]

从框架源码学设计模式-模板方法模式 - ycs-java

一、模板方法模式介绍 定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 二、结构和代码 package com.wjh.Mytest.templateMethod; public cla Paren...[2021/3/8]

设计模式-工厂方法模式 实战演习 代码实现 - Code-CHAN

设计模式-工厂方法模式 一、工厂方法模式介绍 工厂模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。 工厂模式是 Java 开发中最常见的一种模式,其主要意图是定义一个创建对象的接口,让其子类决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。...[2021/3/1]

设计模式——策略模式

什么是策略模式?策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。举个例子? 常规代码实现方式 第一种 switch("出行方式") { case "高铁": ...[2021/3/1]

面向对象设计原则(SOLID原则)

一、单一功能(single responsibility)   单一功能原则,也叫单一职责原则。简单来说,就是一个类应该只有一个引起它变化的原因,其中心思想就是面向对象设计原则中的高内聚,低耦合。当分析有一个以上的原因引起某个类的需要修改,就应该尽量根据引发类修改的原因将该类拆分为多个...[2021/2/18]

代理模式

代理模式 场景:小明送花记 小明喜欢一群漂亮的女神MM*,所以开始了疯狂的送花行为,开始他自己去送花,发现被别人发现了会影响后面的追求其他女神,所以小明踏上了找代理送花的这条不归路 初识代理 小明追MM送花,直接送 小明选择MM的好朋友(小明同桌)送花 let Flower = f...[2021/2/18]

C#常用设计模式

各位博客网的朋友大家好,我是石头,下面我将几种常用的设计模式分享给大家。 相信大家对设计有一定的了解,比如单例模式、几种工厂模式等等。 本人通过学习一些视频和一些大神的文章,结合一些实例,再根据自身对这些设计模式的理解,整理了这个系列文章。 《C#常用设计模式》系列文章目录: 创建...[2021/2/18]

Singleton单例模式

>>返回《C#常用设计模式》 1. 简介 2. 示例 2.1. 最常见的单例模式 2.2. 线程安全的单例模式 2.3. 线程安全且简练的单例模式 2.4. 含参数的单例模式 1. 简介 定义: 保证一个类仅有一个实例,并提供一个该实例的全局访问点。 注意...[2021/2/18]

Factory-Method工厂方法模式

Factory-Method工厂方法模式

>>返回《C#常用设计模式》 1. 简介 2. 示例 2.1. 武器工厂例子 2.1.1. 简单工厂 2.1.2. 工厂方法 2.2. 数据库访问工厂示例代码 1. 简介 动机 在软件系统中,经常面临“某个对象”的创建工作;由于需求的变化,这个对象经常...[2021/2/18]

Abstract-Factory抽象工厂模式

>>返回《C#常用设计模式》 1. 简介 2. 示例 2.1. 武器工厂例子 2.2. 数据库访问工厂代码示例 3. 要点 1. 简介 抽象工厂就是将生产实例的工厂和生产的产品进行抽象,使得可以在不同的场景更换工厂,生产出具有抽象产品特点的一系列实际产品。 ...[2021/2/18]

Builder生成器模式

>>返回《C#常用设计模式》 1. 简介 2. 示例 2.1. Dotnet框架中的示例 3. 注意要点 1. 简介 生成器模式把对象的创建步骤抽象成生成器,并且可以通过指导类(director)对所有生成步骤的先后顺序进行控制。客户端使用指导类并传入相应的生...[2021/2/18]

Kubernetes应用场景

Kubernetes应用场景      Kubernetes,简称 K8s,是用 8 代替中间 8 个字符 “ubernete” 而成的缩写,是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效(...[2021/2/18]

Prototype原型模式

>>返回《C#常用设计模式》 1. 简介 2. 示例 3. 优缺点 3.1. 优点 3.2. 缺点 3.3. 原型模式的适用环境 1. 简介 定义 使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。 使用场景 频繁创建“结构复杂的对...[2021/2/18]

Adapter适配器模式

>>返回《C#常用设计模式》 1. 简介 2. 示例 3. 说明 1. 简介 概述 将一个类的接口转换成客户希望的另外一个接口。 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 适配器模式中的角色 目标接口...[2021/2/18]

Bridge桥接模式

>>返回《C#常用设计模式》 1. 简介 2. 示例 3. 优缺点 3.1. 优点 3.2. 缺点 3.3. 适用的环境 1. 简介 定义 将抽象部分与它的实现部分解耦,使得两者都能够独立的变化 蜡笔与毛笔 蜡笔有不同的大小和颜色,需要用哪个笔就用哪个...[2021/2/18]

Composite组合模式

>>返回《C#常用设计模式》 1. 简介 2. 示例 3. 适用环境 1. 简介 定义 组合多个对象形成树形结构以表示具有部分-整体关系的层次结构。 组合模式让调用程序可以统一对待单个对象和组合对象 案例 例如文件系统的文件夹和文件结构就是此模式 winfo...[2021/2/18]

Decorator装饰模式

>>返回《C#常用设计模式》 1. 简介 2. 示例 2.1. 框架中的例子 1. 简介 定义 动态地给一个对象增加一些附属的职责。 装饰装饰,自然的理解就是在原有物品的基础上(不改变原有物品),增加一些别的东西,让它变得更令人满意。 类图 2. ...[2021/2/18]

Facade外观模式

>>返回《C#常用设计模式》 1. 简介 2. 示例 1. 简介 概述 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 比如对同一种类型但不同厂家的设备:摄像头、人脸识别设备、RFID读卡器等 ...[2021/2/18]

Flyweight享元模式

>>返回《C#常用设计模式》 1. 简介 2. 示例 1. 简介 定义 使用共享对象可有效地支持大量的细粒度的对象。 解决问题 面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价...[2021/2/18]

Chain of Responsibility 职责链模式

>>返回《C#常用设计模式》 1. 简介 2. 示例 1. 简介 定义 很多对象由每一个对象对其下家的引用而连接起来形成一条链。 请求在这个链上传递,直到链上的某一个对象决定处理此请求。 发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以...[2021/2/18]

命令模式

1、背景        当需要向某些对象发送请求,但是不知道请求的接受者是谁,也不知道被请求的操作是哪个,是得请求发送者与请求接受者解耦。 2、模式定义      &...[2021/2/18]

单例模式的实现

  记一下学习单例模式的笔记:   单例就是要保证该类仅有一个实例。实现完全封闭的单例(外部不能new)其实就要两点要求: 全局访问:需要一个该类型的全局静态变量,每次获取实例时都要判断它是否null,不存在new,存在通过一个方法直接返回该值获取实例来保证对象唯一; 实例化控制:n...[2021/1/25]

领域驱动设计-从贫血模型到充血模型

背景 领域模型对象只是用来存储应用的数据。业务逻辑位于服务层中,管理域对象的数据。在服务层中,应用的每个实体对应一个服务类。这种模式大家是不是很熟悉,尤其是在中小项目或者项目刚启动的时候,都是怎么方便怎么来;没错,这就是贫血模型。 一般画风是这样的。 1、Web层:接收用户输入,将数...[2021/1/25]

策略模式(Strategy)

策略模式(Strategy) 策略模式定义 策略模式是把算法,封装起来。使得使用算法和使用算法环境分离开来,当算法发生改变时,我们之需要修改客户端调用算法,和增加一个新的算法封装类。比如超市收银,收营员判断顾客是否是会员,当顾客不是会员时候,按照原价收取顾客购买商品费用,当顾客是会员的时...[2021/1/18]

策略模式与模板方法模式

1.  策略模式 策略模式是一种行为设计模式,它能让你定义一系列算法,并将每种算法分别放入独立的类中,以使算法的对象能够相互替换。 当你有许多仅在执行某些行为时略有不同的相似类时,可使用策略模式。使用该模式能将类的业务逻辑与其算法实现细节隔离开来。 说白了,其实还是解耦 ...[2021/1/18]

面向对象设计

面向对象设计 面向对象程序由对象组成,对象包括数据和对数据进行操作的过程(通常称为方法)。 面向对象设计最困难的部分是将系统分解成对象集合。因为要考虑许多因素:封装、粒度、依赖关系、灵活性、性能、扩展、复用等等,并且这些因素通常还是互相冲突的。那么科学地对实体进行分解,合理地设计类与类...[2021/1/11]

策略模式(Strategy)

策略模式(Strategy)

策略模式(Strategy) 策略模式定义 策略模式是把算法,封装起来。使得使用算法和使用算法环境分离开来,当算法发生改变时,我们之需要修改客户端调用算法,和增加一个新的算法封装类。比如超市收银,收营员判断顾客是否是会员,当顾客不是会员时候,按照原价收取顾客购买商品费用,当顾客是会员的时...[2021/1/11]

23种设计模式入门 - 设计模式概述及七大原则

设计模式的目的 使程序拥有更好的的 代码复用性(一次编译,处处运行[手动狗头]) 可读性(不可替代性堪忧呀) 可扩展性(新增功能时方便) 可靠性(新增功能后对旧功能没有影响) 高内聚,低耦合 设计模式的七大原则 设计模式的原则:设计“设计模式”时,遵守的原则,这样设计的依据 〇、设...[2021/1/11]

23种设计模式入门 -- 单例模式

23种设计模式入门 -- 单例模式

单例模式:采用一定的方法,使得软件运行中,对于某个类只能存在一个实例对象,并且该类只能提供一个取得实例的方法。 分类: 饿汉式 静态常量方式 静态代码块方式 懒汉式 普通方式,线程不安全 同步方法方式,线程安全 同步代码块方式,线程不安全 其他方式 双重检查 静态内部类...[2021/1/11]

【设计模式】单例模式(Singleton Pattern)

【设计模式】单例模式(Singleton Pattern)

懒汉式 public cla Singleton { private static Singleton instance; private Singleton() {}; public static synchronized Singleton ...[2021/1/11]

学会迭代器设计模式,帮你大幅提升python性能

大家好,我们的git专题已经更新结束了,所以开始继续给大家写一点设计模式的内容。 今天给大家介绍的设计模式非常简单,叫做iterator,也就是迭代器模式。迭代器是Python语言当中一个非常重要的内容,借助迭代器我们可以很方便地实现很多复杂的功能。在深度学习当中,数据的获取往往也是通过迭代器...[2021/1/4]

About inventory check

  This is about product inventory calculation. In order entry software development, we will be dealing with products inventory. For exam...[2020/12/21]

[head first 设计模式]第二章 观察者模式

[head first 设计模式]第二章 观察者模式 假如我们有一个开发需求——建造一个气象观测站展示系统。需求方给我们提供了一个WeatherObject对象,能够自动获得最新的测量数据。而我们要建立一个应用,有三种布告版,分别显示目前的状况,气象统计,简单预报。三种布告板能即时显示W...[2020/12/8]

C#设计模式-外观模式(Facade Pattern)

C#设计模式-外观模式(Facade Pattern)

引言 在软件测试中,一般都是在功能测试稳定的情况下再进行UI自动化测试、或者进行性能测试。如果一个一个进行太麻烦,此时可以使用对外提供一个简单接口,通过这个接口可以访问内部一群接口。例如进行UI自动化测试, 那么执行功能测试后再执行自动化测试。在软件开发过程中,将对外提供了一个统一的接口...[2020/12/8]

PHP设计模式—迭代器模式

  定义: 迭代器模式(Iterator):提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。   结构: Iterator:迭代器接口,用于定义得到开始对象、得到下一个对象、判断是否到有效、当前对象等抽象方法,统一接口,目前PHP已经集成有...[2020/12/8]

谈谈Java常用类库中的设计模式 - Part Ⅲ

概述 本系列上一篇:适配器、模版方法、装饰器 本文介绍的设计模式: 策略 观察者 代理 相关缩写:EJ - Effective Java Here We Go 策略 (Stragety) 定义:定义算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不...[2020/12/8]

重温设计模式系列(三)面向对象设计原则

背景 面向对象基础知识,只是给了我们一个概念,如何更好的设计出良好的面向对象代码,需要有设计原则作为支持。设计原则是核心指导思想,在这些原则的基础上,经过不断的实践,抽象,提炼逐步产生了针对特定问题的设计模式。因此,学好设计模式的基础是掌握基本的设计原则。本文将介绍面向对象常用的设计原...[2020/12/8]

C#设计模式-装饰器模式(Decorator Pattern)

引言 当我们完成一个软件产品开发后就需要对其进行各种测试,适配快速迭代下质量的保障。当有一个完善的产品的对象后,如果我们想要给他添加一个测试功能,那么我们可以用一个新的类去装饰它来实现对原有对象职责的扩展。新的类称为“装饰者”,原有的对象称为“被装饰者”。这种模式被称为装饰器模式。 概念...[2020/12/8]

349
2
记录数:793 页数:1/1612345678910下一页尾页
加载更多
 友情链接: NPS