设计模式
文章平均质量分 92
suppppper
浙江师范大学软件工程在读研究生
展开
-
什么是装饰者模式
摘要 动态的给一个对象添加额外的功能,装饰者模式是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。适用环境在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责处理那些可以撤销的职责当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得...原创 2020-03-18 14:32:21 · 499 阅读 · 0 评论 -
什么是适配器模式
摘要 将两种完全不同的事物联系到一起,就像现实生活中的变压器。假设一个手机充电器需要的电压是20V,但是正常的电压是220V,这时候就需要一个变压器,将220V的电压转换成20V的电压,这样,变压器就将20V的电压和手机联系起来了。 适配器模式就是将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。模式中的角色目标接...原创 2020-03-18 14:31:10 · 2681 阅读 · 1 评论 -
什么是观察者模式
观察者模式定义了对象之间一对多的关系,这样一来,当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。我们可以举个例子,比如报纸或者杂志的订阅,我们读者属于订阅者,报纸或者杂志属于出版者,那么:向某家报纸社订阅报纸,只要他们有新报纸出版,就会给读者送过去,只要你是他的订阅者,那么你就一直会收到新报纸。当你不想再看报纸的时候,取消订阅,他们就不会再送新报纸过来了。只要报纸社还在运...原创 2020-03-18 14:30:02 · 465 阅读 · 0 评论 -
什么是工厂模式
创建型设计模式中的工厂模式可以细分为三种:分别是简单工厂模式、工厂方法模式、抽象工厂模式。下面通过一些例子更加形象的理解工厂上述三种模式。简单工厂模式定义:在创建一个对象时不向客户暴露内部细节,并提供一个创建对象的通用接口。 简单工厂模式属于类的创建型模式,又叫做静态工厂模式。通过专门定义一个工厂类来负责创建其它类的实例,被创建的实例通常都具有共同的父类。需要注意的是,简单工厂模式并不...原创 2020-03-18 14:28:28 · 3272 阅读 · 0 评论 -
什么是单例模式
摘要 在标准的23种设计模式种,单例设计模式在应用中是非常常见的,而我们在学习单例模式中,一定要考虑到和多线程结合起来时可能存在的各种问题以及其解决办法,这样我们才能写出一个在多线程环境下安全、正确的单例模式。单例模式常见的写法:饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全,同步方法)懒汉式(线程安全,同步代码块)双重检查锁静态内部类枚举实...原创 2020-03-18 14:22:00 · 222 阅读 · 0 评论 -
什么是代理模式
定义 代理模式,即控制对象的直接访问权限。通过使用代理模式可以详细控制某个(某类)对象的方法,在调用这个方法之前做前置处理,调用这个方法之后做后置处理(这也就是Spring的AOP的微观实现)。核心角色抽象角色:定义代理角色和真实角色的公共对外方法。真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。主要是关注真正的业务逻辑!代理角色:实现抽象角色,是真实角色的...原创 2020-03-18 14:19:55 · 1051 阅读 · 0 评论