【设计模式】
天青色的烟雨.
本博客只为加深自身知识体系,不为任何商业用途呦呦呦!
展开
-
适配器模式、桥接模式
适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作;适用场景:当调用双方都不太容易修改的时候,为了复用现有组件可以使用适配器模式;在系统中接入第三方组 件的时候经常被使用到; 注意:如果系统中存在过多的适配器,会增加系统的复杂...原创 2019-04-20 17:26:42 · 250 阅读 · 0 评论 -
Java中静态代理、动态代理JDK实现和CGlib实现
代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法 举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是...转载 2019-04-15 11:00:29 · 137 阅读 · 0 评论 -
工厂模式
工厂模式又称为创建模式,它是建对象的一种最佳方式。工厂模式的本质就是用工厂方法代替new操作创建一种实例化对象的方式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,目的是降低系统中代码耦合度,并且增强了系统的扩展性。本文对这三种模式进行了介绍并且分析它们之间的区别。1.简单工厂模式(静态工厂模式)abstract class Shape(){public a...转载 2019-04-20 19:41:11 · 112 阅读 · 0 评论 -
装饰器模式
1、初识装饰器模式 装饰器模式,顾名思义,就是对已经存在的某些类进行装饰,以此来扩展一些功能。其结构图如下:Component为统一接口,也是装饰类和被装饰类的基本类型。 ConcreteComponent为具体实现类,也是被装饰类,他本身是个具有一些功能的完整的类。 Decorator是装饰类,实现了Component接口的同时还在内部维护了一个ConcreteCompo...转载 2019-04-20 20:09:35 · 106 阅读 · 0 评论 -
单例模式
1、饿汉式 饿汉式是典型的空间换时间,当类装载的时候就会创建类实例,不管你用不用,先创建出来,然后每次调用的时候,就不需要判断了,节省了运行时间。 如果一个类中的成员属性比较少,占用的资源不多时,可以考虑。相反,如果类中成员都是比较重的资源,这种方法有所不妥。public class Singleton { /* * 饿汉式 */ private...原创 2019-03-27 15:31:01 · 128 阅读 · 0 评论 -
设计模式的几个原则
1、单一职责原则一个类或者一个接口只负责唯一项职责,尽量设计出功能单一的接口。 当我们在做编程的时候,很自然的回个一个类加上各种各样的功能。这样意味着,无论任何需求要来,你都需要更改这个类,这样其实是很糟糕的,维护麻烦,复用不可能,也缺乏灵活性。如果一个类承担的职责过多,就等于把这些职责耦合起来,一个职责变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计...原创 2019-04-20 16:39:05 · 232 阅读 · 0 评论 -
模板方法
在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。 例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分等,其中取号、排队和对银行工作人员进行评分的业务对每个客户是一样的,可以在父类中实现,但是...转载 2019-05-08 21:44:38 · 329 阅读 · 0 评论