AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也... ...
分类:
Web程序 时间:
2018-12-23 20:45:17
阅读次数:
235
[TOC] 一、行为型模式 介绍职责链模式之前先介绍一下行为型设计模式,因为按照GoF模式分类,职责链就是一种行为型设计模式。行为型设计模式就是主要表示类或者对象之间的关联关系,分为类行为型和对象行为型。类行为型一般都是通过类的继承或者多态等等方式实现。对象行为型就是通过对象的聚合等等关联实现。 二 ...
分类:
其他好文 时间:
2018-12-22 16:48:29
阅读次数:
221
Zuul是什么微服务场景下,每一个微服务对外暴露了一组细粒度的服务。客户端的请求可能会涉及到一串的服务调用,如果将这些微服务都暴露给客户端,那么会增加客户端代码的复杂度。愿意了解源码的朋友直接求求交流分享技术:二一四七七七五六三三参考GOF设计模式中的Facade模式,将细粒度的服务组合起来提供一个粗粒度的服务,所有请求都导入一个统一的入口,那么整个服务只需要暴露一个api,对外屏蔽了服务端的实现
分类:
编程语言 时间:
2018-12-03 20:10:28
阅读次数:
211
Zuul是什么微服务场景下,每一个微服务对外暴露了一组细粒度的服务。客户端的请求可能会涉及到一串的服务调用,如果将这些微服务都暴露给客户端,那么会增加客户端代码的复杂度。愿意了解源码的朋友直接求求交流分享技术:二一四七七七五六三三参考GOF设计模式中的Facade模式,将细粒度的服务组合起来提供一个粗粒度的服务,所有请求都导入一个统一的入口,那么整个服务只需要暴露一个api,对外屏蔽了服务端的实现
分类:
编程语言 时间:
2018-12-03 19:58:13
阅读次数:
137
简单工厂模式,需要说明的是,它并不属于GOF 23种设计模式中的一种。但它却丰富了工厂模式家族,因为其简单的思想和使用方式,也有很广泛的使用 简单工厂模式又称为静态工厂模式,它用来确定创建哪一种对象的实例。这种模式应该说是最简单最实用的工厂模式了,它将外界创建对象的逻辑收集起来,做到了对外界隔离对象 ...
分类:
其他好文 时间:
2018-11-27 14:43:39
阅读次数:
250
单例模式大概是设计模式中最简单的一个。本来没什么好说的,但是实践过程中还是有一些坑。所以本文小结一下在iOS开发中的单例模式。 一、 什么是单例模式 按照四人帮(GOF)教科书的说法,标准定义是这样的: 1 Ensures a class has only one instance, and pro ...
分类:
其他好文 时间:
2018-11-14 14:29:56
阅读次数:
192
Proxy?? Proxy是“代理人”的意思,它指的是代替别人进行工作的人。代理实际上就是使用委托的机制,在代理的过程中你可以做点其他的事情,然后再来执行被代理对象的代码。 知识储备 1.什么时候使用: GoF书(请参见附录E[GoF])在讲解Proxy模式时,使用了一个可以在文本中嵌入图形对象(例 ...
分类:
其他好文 时间:
2018-11-03 02:10:14
阅读次数:
224
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 是通过专门定义一个类 ...
分类:
其他好文 时间:
2018-11-02 13:06:26
阅读次数:
205
概述 Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23种设计模式中的一种。Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。 意图:将一个复杂的构建与其表示相分离,使得同 ...
分类:
其他好文 时间:
2018-11-02 00:09:45
阅读次数:
161
一.设计遵循法则 设计模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案. 设计模式目前种类: GoF 的 23 种 + “简单工厂模式” = 24 种。 设计模式的作用:高内聚低耦合 软件开发的原则: 迪米特: 多组合 少继承 里式替换: 多态合成复用: 多组合,少继承依赖倒转: ...
分类:
其他好文 时间:
2018-10-30 17:30:36
阅读次数:
160