蜗牛大师

吴庆龙的学习笔记

导航

2020年2月11日 #

设计模式-06代理模式(Proxy Pattern)

摘要: 1.模式动机 在某些情况下,一个客户不想或者不能直接引用一个对象,此时可以通过一个称之为“代理”的第三者来实现间接引用。代理对象可以在客户端和目标对象之间起到中介的作用,并且可以通过代理对象去掉客户不能看到的内容和服务或者添加客户需要的额外服务。 我们经常使用的 Spring 中的 AOP,或者自己 阅读全文

posted @ 2020-02-11 16:32 蜗牛大师 阅读(137) 评论(0) 推荐(0) 编辑

设计模式-05建造者模式(Builder Pattern)

摘要: 1.模式动机 比如我们要组装一台电脑,都知道电脑是由 CPU、主板、内存、硬盘、显卡、机箱、显示器、键盘和鼠标组成,其中非常重要的一点就是这些硬件都是可以灵活选择,但是组装步骤都是大同小异(可以组一个高配置的,也可以组一个低配置的),这时建造者模式可以很好的描述这类产品的创建。 2.模式定义 建造者 阅读全文

posted @ 2020-02-11 12:05 蜗牛大师 阅读(245) 评论(0) 推荐(0) 编辑

设计模式-04抽象工厂模式(Abstract Factory Pattern)

摘要: 1.模式动机 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。 为了更清晰地理解工厂方法模式,需要先引入两个概念: 阅读全文

posted @ 2020-02-11 10:23 蜗牛大师 阅读(169) 评论(0) 推荐(0) 编辑