设计模式
strive_or_die
谦虚学习,好好生活。
展开
-
Java设计模式之单例模式
设计模式之单例模式 单例模式确保某一个类只有一个实例,而且自行实例化并且向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例的特点某个类只能有一个实例它必须自行创建这个实例它必须自行向整个系统提供这个实例单例模式是一种对象创建型模式什么场景下使用单例模式 如果我们的类的初始化的开销非常大,且每一次初始化都是一样,也即是每次实例其实都是状态一致的实例,或者多个...原创 2019-08-05 19:46:58 · 637 阅读 · 0 评论 -
Java设计模式之适配器模式
设计模式之适配器模式 适配器模式,将一个类的接口转换成用户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。它可以使得原本不兼容的事物能够协同工作,而无需修改现有事物的内部结构。什么场景下使用适配器模式 使用该模式的前提是不能或者不想修改原来的适配者类接口和目标对象类接口,这样就可以使用已有的实现来实现所需的接口,否则,如果都能够修改或者想要修改原有的实现,那完...原创 2019-08-18 23:08:33 · 661 阅读 · 0 评论 -
Java设计模式之简单工厂模式
设计模式之简单工厂模式 简单工厂模式(Simple Factory pattern)也被称为静态工厂方法,是一种创建型模式,该模式中,可以根据参数的不同返回不同类的实例。什么场景下使用简单工厂模式 简单工厂模式适用于,工厂类负责创建的对象比较少,调用者只需要传递参数,并且不关心对象的创建,则可以使用简单工厂模式,其实即使两点:1.调用者不关心对象的创建(最重要),2.创建的对象不多,如果...原创 2019-08-07 20:01:32 · 682 阅读 · 0 评论 -
Java设计模式之代理模式
设计模式之代理模式 代理模式,给某一个对象提供一个代理,并且由代理对象控制对原对象的引用。什么场景下使用代理模式 如果某个应用的调用端不想或者不能直接引用一个对象,此时可以采用代理模式。代理模式结构图 代理模式包含Subject(抽象主题角色),Proxy(代理主题角色)和RealSubject(真实主题角色)。静态代理模式示例 假设有一名毕业生,想要找工作,然后通过51j...原创 2019-08-14 21:40:41 · 653 阅读 · 0 评论 -
Java设计模式之策略模式
策略模式,完成一项任务,往往有许多种不同的方式,每一种方式称为一个策略,根据环境或者条件的不同选择不同的策略来完成该项任务。策略模式是一种对象行为模式。什么场景下使用策略模式 在某些情况下,解决问题的方案和实现由很多种,往往不止一种,这个时候就可以考虑使用策略模式来实现各种方案,然后在需要切换其他方案时,可以比较容易的切换。策略模式结构图 策略模式包含Context(环境类),St...原创 2019-08-28 20:43:07 · 760 阅读 · 0 评论 -
Java设计模式之观察者模式
设计模式之观察者模式 观察者模式行为型设计模式,定义了对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并且自动更新。观察者模式也被称作发布-订阅模式。现实中,最简单的例子就是红绿灯,在十字路口的交通信号灯,红灯亮则汽车停,绿灯亮则汽车行。观察者模式结构图 观察这模式包含Subject(目标),ConcreteSubject(具体目标),Observer...原创 2019-09-15 09:39:33 · 596 阅读 · 0 评论 -
设计模式之桥接模式
设计模式之桥接模式 桥接模式是一种实用的结构型设计模式,如果系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展。桥接模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化。桥接模式结构图 Abstraction(抽象类),RefinedAbstraction(扩充抽象类),Implementor(实现类接口)和ConcreteImplement...原创 2019-09-23 23:00:38 · 572 阅读 · 0 评论 -
设计模式之职责链模式
设计模式之职责链模式 职责链模式主要是为了解除请求的发送者和接收者之间的耦合,而使多个对象都有机会处理这个请求,将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象。职责链模式结构图 Handler(抽象处理者),ConcreteHandler(具体处理者)和Client(客户类)。Han...原创 2019-09-28 12:19:31 · 402 阅读 · 0 评论