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

JavaScript-迭代器模式

迭代器模式 顺序访问一个集合 使用者无需知道集合内部结构(封装) jQuery 示例 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> ...[2020/2/12]

JavaScript-状态模式

JavaScript-状态模式

状态模式 一个对象有状态变化 每次状态变化都会触发一个逻辑 不能总是用 if...else 来控制 示例:交通信号灯的不同颜色变化 传统的 UML 类图 javascript 中的 UML 类图 cla State { constructor(color) { ...[2020/2/12]

JavaScript-其他设计模式

其他设计模式 JavaScript 中不常用 对应不到经典场景 原型模式-行为型 clone 自己,生成一个新对象 java 默认有 clone 接口,不用自己实现 'object.creat'用到了原型模式的思想(虽然不是java中的clone) 基于一个...[2020/2/12]

深入理解设计模式六大原则

深入理解设计模式六大原则 万变不离其宗,不管是Java还是C++,凡是面向对象的编程语言,在设计上,尽管表现形式可能有所不同,但是其实质和所需遵守的原则都是一致的。本文便是带领读者去深入理解设计模式中的六大原则,以期帮助读者做出更好的设计。 单一职责原则 单一职责原则:Single...[2020/2/12]

Java设计模式之单例模式

单例模式,是特别常见的一种设计模式,因此我们有必要对它的概念和几种常见的写法非常了解,而且这也是面试中常问的知识点。 所谓单例模式,就是所有的请求都用一个对象来处理,如我们常用的Spring默认就是单例的,而多例模式是每一次请求都创建一个新的对象来处理,如structs2中的actio...[2020/2/12]

备忘录模式

备忘录模式

个人博客 http: www.milovetingting.cn 备忘录模式 模式介绍 备忘录是一种行为模式,用于保存对象当前状态,并且在之后可以再次恢复到此状态。备忘录模式实现的方式需要保证被保存的对象不能从外部访问,目的是为了保护好保存的这些对象状态的完整性以及内部实现不向外...[2020/2/12]

小谈网关项目中的设计模式

基于个人的经验,谈谈设计模式在网关中的应用。因为是经验之谈,没有绝对的对与错。 下面整理的是我最常使用的设计模式,我用设计模式的前提是 让代码的可读性变强 能支持日后功能扩展 单例 目的 保证全局只有一个实例,防止因为频繁的创建、销毁对象而造成不必要的性能开销。 在网关项...[2020/1/21]

大话设计模式随记

GoF: 必背 24种设计模式 : 设计原则: 设计模式(总纲) 创建型(6): 单例模式 简单工厂模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 结构型(7 ,2个器,5个两字的): 代理模式 适配器模式 装饰器模式 桥接模式 组合模式 享元模式 外观模式 行为型(11...[2020/1/20]

大白话原型模式(Prototype Pattern)

意图 原型模式是创建型设计模式,可以复制已存在的对象而无需依赖它的类。 问题 假如现在有一个对象,我们想完全复制一份新的,我们该如何做? 创建同一个类的新对象 遍历所有已存在对象的值,然后将他们的值复制到新对象。 很好,但是我们会发现存在如下问题: 该对象的值并不一定全对对外开...[2020/1/19]

创建型模式

title: "[设计模式]创建型模式" date: 2016-03-07 18:05 tags: 设计模式 design pattern creational factory method abstract singlton categories: ...[2020/1/17]

原型模式

原型模式

个人博客 http: www.milovetingting.cn 原型模式 模式介绍 原型模式是一个创建型的模式。多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例,可使程序运行更高效。 模式定义 用原型实例指定创建对象的种类,并通过复制这些原型创建新的...[2020/1/17]

【设计模式】设计原则--面向接口编程你理解的对吗?

最近看了《Head First Design Patterns》这本书。正如其名,这本书讲的是设计模式(Design Patterns),而这本书的第一章,讲的是很重要的一些设计原则(Design Principles)。 Identify the aspects of your a...[2020/1/14]

面向对象的六大原则

面向对象的六大原则

个人博客 http: www.milovetingting.cn 面向对象的六大原则 单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。 开闭原则 软件中的对象(类、模块、函数等)应该对于扩展是开放的,对于修改是封闭的。 遵循开闭原则的重要手段是通过抽象。 里氏替换原...[2020/1/13]

java设计模式学习笔记——里氏替换原则

oo中的继承性的思考和说明 1、继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些七月,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。 2、继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会...[2020/1/13]

java设计模式学习笔记--开闭原则

基本介绍 1、开闭(ocp)原则时编程中最基础、最重要的设计原则 2、一个软件实体如类、木块和函数应该对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节。即对提供方开放,对使用方关闭。 3、当软件需要变化时,尽量通过扩展软件实体的行为类实现变化,而不是通过修改已有代码来实现变化 4、...[2020/1/13]

java设计模式--迪米特法则

基本介绍 1、一个对象应该对其他对象保持最少的了解 2、类与类关系越密切,耦合度越大 3、迪米特法则又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供public方法,不对外泄露任何信息 4、迪米特法则还...[2020/1/13]

深入学习《大话设计模式》 简单工厂模式

简单工厂模式 定义:封装改变,既然要封装改变,自然也就要找到需要更改的代码,然后将需要更改的代码用类来封装,这样的思路就是我们简单工厂模式的实现方式了 下面我们通过一则小故事来简述一下我们在项目中为什么要使用简单工厂模式 背景 橙子同学正在兴高采烈的逛着博客园,学习着大佬的一些...[2020/1/13]

长链生成短链的思考

一些业务场景,比如说短信、push需要带上跳转链接,这个时候就需要把长链转换为短链 长链如何转短链?其实长链和生成短链的过程是没有任何关系的,唯一的联系就是生成以后做关联 1:短链生成 结合实际工作中以及网上,大概两种比较常规的方式,默认生成六位短链 方式一:通过移位+简单的算法生成...[2020/1/9]

大白话抽象工厂模式(Abstract Factory Pattern)

实例分析 大白话工厂方法模式(Factory Method)一文中,我们讲解了日产4S店工厂规模的扩大,创建了针对不同车型的工厂,减少了工厂的工作内容,提高了效率。下面我们继续以4S店的故事讨论抽象工厂模式。 为了满足各个阶层的客户,日产公司推出了豪华系列品牌英菲尼迪,而且为了吸引客户购...[2020/1/7]

图解Java设计模式之设计模式面试题

图解Java设计模式之设计模式面试题 1.1 Java设计模式内容介绍 1.1.1 先看几个经典的面试题 1.1.2 设计模式的重要性   1.1 Java设计模式内容介绍 1.1.1 先看几个经典的面试题 原型设计模式问题 :1)有请使用UML...[2020/1/6]

设计模式之单例模式

单例模式 1.懒汉模式:延迟加载,只有在真正使用的时候,才开始初始化。 1)线程安全问题 2)double check 加锁优化 3)编译器(JIT)、CPU有可能对指令进行重排序,导致使用到尚未初始化的实例,可以通过添加volatile关键字进行修饰 对于volatile修饰...[2020/1/6]

理解vue数据驱动

vue是双向数据绑定的框架,数据驱动是他的灵魂,他的实现原理众所周知是Object.defineProperty方法实现的get、set重写,但是这样说太牵强外门了。本文将宏观介绍他的实现 使用vue 分析Object.defineProperty 简单的源码解析 一切从头开始 数据...[2019/12/31]

单例模式中的饿汉模式和懒汉模式【一看就懂】

单例模式中的饿汉模式和懒汉模式【一看就懂】

以Java为例: 饿汉: public final cla VirtualCore { private static VirtualCore gCore = new VirtualCore(); private VirtualCore() { ...[2019/12/27]

大白话工厂方法模式(Factory Method)

目录 简单工厂模式缺陷 简单工厂模式改造 工厂方法模式定义 工厂方法模式结构 工厂方法模式分析 参考文献 简单工厂模式缺陷 ...[2019/12/26]

大白话简单工厂模式 (Simple Factory Pattern)

大白话简单工厂模式 (Simple Factory Pattern)

大白话简单工厂模式 (Simple Factory Pattern) 从买车经历说起 毕业两年,码农张小两口无法忍受挤公交,凌晨起床抢火车票的痛苦,遂计划买车。逛了多家4S店,最终定下日产某车型的轿车。4S店接受订单后,向工厂说明车型,工厂随后进行汽车制造,运输到4S店中再到了小两口的手...[2019/12/23]

Provider模式应用demo

参考ObjectPool对象池设计原理还原一个简易的Provider模式。 using System; using System.Dynamic; using System.Reflection.Metadata.Ecma335; using System.Threading; usi...[2019/12/23]

大话设计模式笔记(二十五)の访问者模式

访问者模式 定义 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 UML图 特点 访问者模式适用于数据结构相对稳定的系统,它把数据和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由的演化 访问者模式的目的是要把...[2019/12/23]

大话设计模式笔记(二十六)の总结

大话设计模式笔记(二十六)の总结

设计模式分类(23) 创建型模式(5) 抽象工厂(Abstract Factory) 建造者(Builder) 工厂方法(Factory Method) 原型(Prototype) 单例(Singleton) 结构型模式(7) 适配器(Adapter) 桥接(Bridge) 组合(C...[2019/12/23]

设计模式随笔

1、面向对象的四个优点:可复用、可拓展、可维护、灵活性高。编写代码的时候一定要牢记:灵活运用面向对象的三大特征:封装、继承、多态,降低代码之间的耦合,避免做无用功,避免代码不可维护。ps:不要懒,现在懒只会让将来不得不勤快 原文链接:http: www.cnblogs.com/lia...[2019/12/19]

工厂模式

工厂模式

目录 工厂模式 简单工厂模式 简介 优缺点 示例 工厂方法模式 简介 模式的结构 ...[2019/12/18]

抽象工厂模式

目录 简介 优缺点 使用场景 具体案例 ??原文地址为https: www.cnblogs.com/haixiang/p/12055272.html,转...[2019/12/18]

设计模式之?委派模式,通俗易懂,一学就会!!!

导读   在spring中委派模式用的比较多,在常用的23种设计模式中其实是没有委派模式的影子的。   在spring中体现:Spring MVC框架中的DispatcherServlet其实就用到了委派模式。   委派模式的作用:基本作用就是负责任务的调用和分配,跟代理模式很像,可...[2019/12/17]

代理模式

代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对...[2019/12/16]

大话设计模式笔记(十九)の桥接模式

举个栗子 在M和N两种品牌的手机里面各做通讯录和游戏两种软件。前提:M和N手机之间不通用。 反例思路1 以手机品牌为主体,各自实现软件。 反例思路2 以手机软件为主体,各自适配品牌。 弊端说明 对象的继承关系是在编译时就定义好了,所以无法在运行时改变从父类继承的实现。 子类...[2019/12/16]

大话设计模式笔记(二十)の命令模式

举个栗子 路边摊吃烧烤,老板只有一人,又要记住点单,又要忙着收费,客户做什么都要排队。。。 反例思路1 如果客户多了,请求多,就容易混乱,他叫五串羊肉串,你叫三个烤鸡翅,老板哪里忙得过来。代码中的体现就是一句一句输出,所以应该要有个服务员。。。 门面改造 Talk is che...[2019/12/16]

大话设计模式笔记(二十一)の职责链模式

职责链模式 定义 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 UML图 好处 当客户提交一个请求时,请求是沿链传递直至有一个 ConcreteHandler 对象负责处理它 接收者...[2019/12/16]

大话设计模式笔记(二十二)の中介者模式

中介者模式 定义 用一个中介对象来封装一系列的对象交互。中介使各对象之间不需要显示的相互引用,从而使其耦合松散,而且可以独立的改变它们之间的交互。 UML图 举个栗子 “联合国”就是世界上各个国家的一个“中介”,许多事情都不是国家之间直接交互,而是通过“安理会”等组织进行协商、投票...[2019/12/16]

大话设计模式笔记(二十三)の享元模式

享元模式 定义 运用共享技术有效的支持大量细粒度的对象。 UML图 举个栗子 实际开发当中,一个项目如果做得好,如果市场打通到其他地方,那么核心代码其实是可以通用的,只不过用着不同的数据和特性出来的模版而已,这些对用户来说是非透明的。使用最小的开销获得最大的收益,这是所有公司的目的...[2019/12/16]

大话设计模式笔记(二十四)の解释器模式

解释器模式 定义 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 目的 如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。...[2019/12/16]

ObjectPool 对象池设计模式

Micosoft.Extension.ObjectPool 源码架构、模式分析: 三大基本对象: ObjectPool抽象类 ObjectPoolProvider抽象类 IPooledObjectPolicy接口 ObjectPool的默认实现是DefaultPool,对象池的创建...[2019/12/16]

PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解

本文实例讲述了PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用。分享给大家供大家参考,具体如下: 通常情况下,我们如果要给对象添加功能,要么直接修改对象添加相应的功能,要么派生对应的子类来扩展,抑或是使用对象组合的方式。显然,直接修改对应的类这种方式并不可取。 在面向对...[2019/12/13]

基于多线程任务队列执行时间测试——泛型单例模式落地

目录 基于多线程任务队列执行时间测试——泛型单例模式落地 1.需求 2.遇到的问题 3.解决思路 4.具体代码 4.1泛型单例 4.2 开...[2019/12/13]

PHP设计模式之适配器模式(Adapter)原理与用法详解

本文实例讲述了PHP设计模式之适配器模式(Adapter)原理与用法。分享给大家供大家参考,具体如下: 这个适配器模式,就是为了将一个类的接口转换成客户希望的另外一个接口,并且使用原本不兼容的而不能在一起工作的那些类可以在一起工作。它的核心思想就是把对某些相似的类的操作转化为一个统一的“接口”...[2019/12/12]

PHP设计模式之建造者模式(Builder)原理与用法案例详解

本文实例讲述了PHP设计模式之建造者模式(Builder)原理与用法。分享给大家供大家参考,具体如下: 这个建造者模式,我们也可以称为生成器模式,核心思想是将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式,简单点来说就是为了消除其它对象复杂...[2019/12/12]

PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析

本文实例讲述了PHP设计模式之数据访问对象模式(DAO)原理与用法。分享给大家供大家参考,具体如下: 这个数据访问对象模式主要就是描述了如何创建透明访问数据源的对象,这种设计模式对于同时学过PHP和MySQL的人来说,是一个全新的和令人兴奋的概念,并且这种设计模式的目的就是为了解决重复与数据源...[2019/12/12]

AE单词备忘

AE单词备忘

类的基本特性内 approved 已批准 implemented 已实施 mandatory 强制性的 proposed 偍仪的 validated 已验证             ...[2019/12/12]

设计模式之?装饰模式,通俗易懂,一学就会!!!

简介   装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的...[2019/12/11]

设计模式之?适配器模式,通俗易懂,一学就会!!!

设计模式之?适配器模式,通俗易懂,一学就会!!!

简介   适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。 功能展示 场景模拟   外国出差,给笔记本充电,德国有一套德国标准,...[2019/12/11]

单例设计模式总结

最近看到一篇关于单例模式较为详细的讲解的文章:https: coolshell.cn/article 265.html 下面对此文章进行摘录 (Java) version 1.0 最为朴素的单例模式实践; public cla Singleton { priv...[2019/12/10]

PHP设计模式之观察者模式入门与应用案例详解

本文实例讲述了PHP设计模式之观察者模式。分享给大家供大家参考,具体如下: “观察者模式”的观察者三个字信息量很大,玩过很多网络游戏的童鞋们应该知道,即便是斗地主,除了玩家,还有一个角色叫“观察者",在咱们本次文章中的观察者模式也是如此,就是我们会有要有一个“主题”,只有有了一个主题,观察者或...[2019/12/10]

349
5
记录数:923 页数:4/19首页上一页12345678910下一页尾页
加载更多