设计模式
种棵红黑树
牙疼
展开
-
设计模式-代理模式
一、代理模式基本概述代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。二、代理模式的优势1、解耦2、功能扩展三、代理模式的分类1、静态代理:由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。2、动态代理:在程序运行时,运用反射机制动态创建而成。四、静...原创 2020-02-10 21:56:50 · 156 阅读 · 0 评论 -
设计模式-单例模式
【一】设计模式六大原则开闭原则对扩展开放,对修改关闭,目的是保证程序的扩展性,易于维护和升级,开闭原则被称为是面向对象设计的基石。优势可用性非常灵活,扩展性强,需要新的功能时,可以增加新得模块来满足新的需求。单一职责原则【二】单例模式特点:构造方法私有化,实例化的变量引用私有化,获取实例的方法共用应用场景:保证一个类仅有一个实例,并提供一个访问它的全局访问点。spring中...原创 2019-07-14 16:58:33 · 93 阅读 · 0 评论 -
设计模式-工厂模式
【一】工厂模式属于创建型模式,提供了一种创建对象的最佳方式,我们创建对象时不会对客户端暴漏创建逻辑,并且通过使用一个共同的接口来指向新创建的对象功能:可以一定程度上解耦,消费者和产品实现类隔离开,只依赖产品接口。 可以一定程度增加扩展性,若增加一个产品的实现,只需要实现产品的系欸口,修改工厂创建产品的方法,消费者可以无感知 可以一定程度增加代...原创 2019-08-05 07:47:16 · 92 阅读 · 0 评论 -
设计模式-装饰者模式
装饰者模式动态的给一个对象添加额外的扩能,对对象的扩展,装饰着模式相对于生成子类更加的灵活装饰者模式的构成: Component(抽象构件):它是装饰类和具体构件的公共父类 ConcreteComponent(具体构件):它是抽象构件对象的子类,用来定义具体的构件对象 Decorator(抽象装饰类):继承抽象构件,用于给具体的构件添加...原创 2019-08-11 21:06:04 · 168 阅读 · 0 评论