文摘首页 | 我的好库
好库文摘

结合JDK源码看设计模式——装饰者模式

定义   在不改变原有对象的基础之上,将功能附加到对象上 适用场景 扩展一个类的功能 动态的给对象增加功能,当功能不需要的时候能够动态删除 详解   在看到定义的时候,可能很多人会想,这不就是继承吗?的确很像,不过是......

doclist 发布于 2019/4/5 11:15:03 阅读(14) 评论(0)

【朝花夕拾】设计模式之单例模式

  单例模式简介 单例模式是GOF 23个设计模式中最简单的模式了,它提供了一种创建唯一对象的最佳实现,注意此处的简单只是表述和意图很简单,但是实现起来,尤其是实现一个优美的单例模式却没有那么简单。 单例模式归根结底就是......

doclist 发布于 2019/4/5 10:55:57 阅读(17) 评论(0)

设计模式之二——从江湖情报变动通知各门派看观察者模式

我们看武侠小说的时候,有这么一个情节,就是武侠世界中总有一个神秘组织,对江湖的情报进行搜集,然后把情报进行分析整理,向江湖主要门派进行通报。将问题用更精确点的语言描述一遍,就是有一个情报组织,他们组织里有一些人在监视江湖上的各种事件,然......

doclist 发布于 2019/4/5 9:01:26 阅读(12) 评论(0)

结合Mybatis源码看设计模式——外观模式

定义   提供了一个统一的接口,用来访问子系统中一群接口 适用场景 子系统复杂,增加外观模式提供简单调用接口 构建多层系统结构,用外观对象作为每层入口 详解   外观模式,主要理解外观。通俗一点可以认为这个模式是将子系......

doclist 发布于 2019/4/4 12:21:48 阅读(13) 评论(0)

结合JDK源码看设计模式——原型模式

定义:   指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。不需要知道任何创建的细节,不调用构造函数适用场景: 类初始化的时候消耗较多资源 new产生的对象需要非常繁琐的过程 构造函数比较复杂 循环体中产生......

doclist 发布于 2019/4/3 17:19:27 阅读(18) 评论(0)

设计模式之装饰者模式(一)

经过前两个模式的学习,是不是对设计模式有了进一步的认识了呢,现在,我们继续冲鸭。 本章可以称为“给爱用继承的人一个全新的设计眼界”。这里我们即将再度探讨典型的继承滥用问题,我们将学到如何使用对象组合的方式,做到在运行时装饰类。为什么呢?......

doclist 发布于 2019/4/3 10:34:51 阅读(13) 评论(0)

headfirst设计模式(9)—模板方法模式

前言 这一章的模板方法模式,个人感觉它是一个简单,并且实用的设计模式,先说说它的定义: 模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。(百度......

doclist 发布于 2019/4/2 21:46:47 阅读(14) 评论(0)

设计模式简单理解之代理设计模式

代理模式,从字面上理解就是我负责核心工作,你作为代理负责我非核心的工作。类Proxy作为代理,第一阶段代码如下: class Proxy { private Myduty myduty; public Proxy(M......

doclist 发布于 2019/4/2 11:25:32 阅读(13) 评论(0)

产品管理开发之Git工作流和分支规范推荐

前言 无论是开源项目还是内部项目,使用Git都是大势所趋,尤其是在产品管理这块,使用Git大大提高了开发效率和产品的交付频率。本篇,针对Git的工作流和分支使用,进行了一些推荐。   目录 1  &......

doclist 发布于 2019/4/2 10:27:56 阅读(11) 评论(0)

使用MediatR重构单体应用中的事件发布/订阅

标题:使用MediatR重构单体应用中的事件发布/订阅 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/10640280.html 源代码:https://github.com/lam......

doclist 发布于 2019/4/2 6:38:19 阅读(14) 评论(0)

时间管理(如何高效的利用时间提升自己)

什么是时间管理 ? 时间管理是运用策略和技术,帮助你尽可能有效地利用你的时间 一、 你目前是如何利用时间的 1.意识(时间管理的先决条件) 只有对于时间的流逝保持高度敏感,你才能成为一个有效的时间管理者。 我们对时间的感觉取决于我们在......

doclist 发布于 2019/4/1 17:35:55 阅读(15) 评论(0)

设计模式——命令模式(指令模式)

也是在看到阿里巴巴的面试题的时候总结的   作者:haibiscuit   时间:2019:3:13   您的star是我不断前行的动力   https://github.com/......

doclist 发布于 2019/4/1 15:20:51 阅读(10) 评论(0)

设计模式之代理模式

代理模式为另一个对象提供一个替身以控制对这个对象的访问。从定义可以看出,1. 代理模式提供了一个替身,即代理对象 2. 代理对象是为了控制对另一个对象(真实对象)的访问,控制可以理解为做权限检查、可行性判断等。举个例子,代理对象 = 经......

doclist 发布于 2019/4/1 13:56:23 阅读(13) 评论(0)

使用Hystrix进行微服务降级管理

前言:目前我们的项目是微服务架构,基于dubbo框架,服务之间的调用是通过rpc调用的。刚开始没有任何问题,项目运行健康、良好。可是过了一段时间,线上总有人反应查询订单失败,等过了一段时间才能查到。这是怎么回事呢?打开后台的日志一看出现......

doclist 发布于 2019/3/31 19:07:00 阅读(14) 评论(0)

【朝花夕拾】设计模式之装饰器模式

  装饰器模式简介 装饰器模式是动态的向一个对象添加新的功能,并且保持其类方法签名的完整性,换言之,其方法及继承结构将不会被改变。这种模式一种结构型模式,是对现有类的包装。这种模式,比生成子类更加灵活,更重要的是,装饰......

doclist 发布于 2019/3/30 20:33:38 阅读(13) 评论(0)

【11】JMicro微服务-配置管理

如非授权,禁止用于商业用途,转载请注明出处作者:mynewworldyyl 往下看前,建议完成前面1到10小节   JMicro目前仅支持基于Zookeeper做配置管理,全部配置信息可以在ZK做增删改查,建议通过ZKUI做对......

doclist 发布于 2019/3/30 15:45:38 阅读(13) 评论(0)

设计模式之Jdk动态代理

什么是动态代理呢?就是在java的运行过程中,动态的生成的代理类。(为了更熟悉的了解动态代理,你必须先熟悉代理模式,可点击设计模式之代理模式 阅读)我们知道java属于解释型语言,是在运行过程中,寻找字节码文件从而实现类加载的。但是字节......

doclist 发布于 2019/3/30 0:07:41 阅读(24) 评论(0)

vue状态管理之vuex

VUEX学习笔记 vuex和单纯的全局对象有两点不同: vuex的状态存储是响应式的:store中的状态发生变化响应的组件也会发生变化。 不能直接改变store中的状态:只能通过commit mutation 改变。 vuex的使用......

doclist 发布于 2019/3/29 18:42:02 阅读(15) 评论(0)

设计模式之观察者模式(二)

上一篇的观察者模式学习的还好吗?首先简单来回顾下上篇内容,有一个气象站的需求,需要在温度、湿度、气压改变的时候,实时更新三个布告板,以便能及时、准确的获取信息。所以,在设计模式的层面,我们最容易想到并且最正确的方式就是使用观察者模式来处......

doclist 发布于 2019/3/29 17:41:23 阅读(13) 评论(0)

Golang设计模式—简单工厂模式(Simple Factory Pattern)

Golang设计模式——简单工厂模式 背景 假设我们在做一款小型翻译软件,软件可以将德语、英语、日语都翻译成目标中文,并显示在前端。 思路 我们会有三个具体的语言翻译结构体,或许以后还有更多,但现在分别是GermanTranslater......

doclist 发布于 2019/3/29 16:14:22 阅读(17) 评论(0)
上一页 1 2 3 4 5 6 7 8 9 ... 下一页共146页  到第