关于代理模式介绍

前言 代码实现为Kotlin 代理模式就是控制对某个对象的访问。 通过代理对象间接访问被代理的对象,从而在真正调用被代理对象前做一些其他操作。 所以代理对象和被代理对象实现同一接口,且代理对象持有被代理对象的引用。 代理模式分为静态代理和动态代理。 静态代理 每为一个类型添加静态代理,都要创建一个代理类型, 优点是通俗易懂,但缺点更明显:造成代理类过多,冗余...

详解设计模式之责任链模式

说在前面的话 责任链模式也叫职责链,抛开设计模式不谈,单看“责任链”这三个字,关注点一下子就放到了“链”字上了。链即锁链、链条,像链子一样环环相扣的东西。比如我们数据结构中的链表,当前对象持有下一个对象的地址。同样,设计模式中的责任链也是如此,任务一环套一环,环环相扣。 面试流程分析 作为技术人员离职再就业少不了要面试的,那么我们就拿面试流程来细说。假设...

详解设计模式之简单工厂模式

1、什么是简单工厂模式? 把一些相关类的对象的创建封装在另一个类中,这样在上层的客户端不需要明白相关类对象是如何创建的,只需要调用另一个类的相关方法获取实例即可。另一个类就是所说的工厂类。为了避免每次使用工厂时都创建工厂实例,获取相关类实例的方法一般使用静态方法,所以简单工厂一般也叫静态工厂。 2、什么时候使用工厂模式? 当你要对上层隐藏一些对象从而达到解...

详解设计模式之单例模式

1、什么是单例? 单例顾名思义就是单个实例。日常工作都是自由的通过构造方法创建对象的,所以听到单例时,我们应该意识到其下是暗含了2层意思的,①构造方法不在为你所用,你不需要知道如何创建对象。②我会给你提供获取实例的方法,不需要你自己动手创建。 不清楚uml类关系的请移步UML--类图详解 2、什么情况下使用单例? 当你需要内存中只有一个对象的时候。 ...

UML--类图详解

类图是面向对象系统建模中很常用也很重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口间关系的一种模型。 类之间的关系主要有泛化、实现、聚合、组合、依赖、关联6种关系。 泛化关系(generalization) uml中的泛化关系也就是继承关系。继承关系的2个类可以使用 is-a来表示。继承关系使用实线空心箭头来表示,箭头从子类指向父类。 ...