![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
我一定要成为架构师
这个作者很懒,什么都没留下…
展开
-
策略模式(Strategy)
文章目录策略模式(Strategy Pattern)策略模式的定义策略模式的意义策略模式的组成策略模式的实现策略模式的编写步骤Collections 策略模式(Strategy Pattern) 策略模式中体现了两个非常基本的面向对象设计的原则 封装变化的概念 编程中使用接口,而不是对接口的实现 面向接口的编程 策略模式的定义 定义一组算法,将每个算法都封装起来,并且使它们之间可以互换...原创 2019-01-03 22:06:21 · 230 阅读 · 0 评论 -
单例模式
Design Pattern(设计模式)。 单例模式(Singleton):表示一个类只会生成唯一的一个对象。 package twentyFifth; //单例模式 public class SingletonTest { public static void main(String[] args) { Singleton singleton = Singleton.getInsta...原创 2019-01-11 09:11:40 · 74 阅读 · 0 评论 -
观察者模式(Observer)
文章目录 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己。 观察者模式的组成 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类或接口来实现。 抽象观察者角色:为所有具体的观察...原创 2019-01-17 13:11:30 · 338 阅读 · 0 评论 -
代理模式
文章目录代理模式动态代理类 代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 代理模式一般涉及到的角色有 – 抽象角色:声明真实对象和代理对象的共同接口 – 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相...原创 2019-01-13 19:30:25 · 132 阅读 · 0 评论 -
装饰模式(Decorator)
文章目录装饰模式原理装饰模式角色装饰模式的特点装饰模式VS继承装饰模式继承 装饰模式原理 装饰模式又名包装(Wrapper)模式 装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案 装饰模式以对客户透明的方式动态的给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。 装饰模式可以在不创造更多子类的情况下,将对象的功能加以扩展。 装饰模式把客户端的...原创 2019-01-19 22:18:43 · 108 阅读 · 0 评论