自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 观察者模式

  在现实生活中,股票价格与股民、气象局天气预报与听众、微信与微信用户,他们都是不能独立存在的,其中一个发生改变可能会导致一个或多个其他对象发生改变。解决这一类行为的一种实现方式可以使用“观察者模式”。观察者模式的描述,当对象存在一对多的依赖关系时,目标对象的状态发生变化时,应当所有依赖它的对象都得接收到通知自动更新;它是对象行为模式。观察者模式,通过观察目标对象,是否发生变化来决定自己...

2019-08-03 22:47:00 95

转载 Java基础“泛型”

  什么是泛型?  泛型实现了参数化类型的概念,使代码可以应用于多种类型。泛型最初的目的是希望类或方法能够具备最广泛的表达能力。它是通过解耦类或方法,与使用的类型之间的约束来实现。  一般类和方法只能使用具体类型来表示成员,要么就编写可以应用与多种类型的代码,这种方式对代码的束缚会很大,使用泛型能够很好的解决这个问题。  泛型的简单使用:    使用泛型一般在类名之前或接...

2019-07-30 21:47:00 139

转载 代理模式

  代理模式就像是现实生活中的中介,通过中介来完成一些本身想要做的事情并添加一些扩展,而当扩展不用时可以直接去掉,也不会影响自己本身的业务。比如12306火车票的代售点。   优点:     1、客户端与目标对象之起到一个中介作用,起到保护目标对象的作用。     2、代理可以对目标类进行扩展,并不会影响目标类原有代码,符合“开闭原则”。     3、代理能够使客户端和目...

2019-07-30 21:18:00 88

转载 cd的使用

cd是Linux常用命令之一,它主要的作用是进入文件,返回上一级,返回用户目录,返回根目录。 cd / 返回根目录; cd .. 返回上级目录; cd ../..// 返回父目录的上级目录; cd 进入用户目录; cd ~ 进入用户目录; cd /usr/local 进入指定目录; cd - 返回到之前所在的目录; cd !$ 把上一步操作的cd参数作为这个cd参数使用...

2019-07-30 17:35:00 293

转载 转换器模式

  转换器模式是一种行为模式,它的主要目的是把相同结构的对象进行转换。 在日常开发的时候,需要在对象之间进行值的 copy,如 POJO,DTO,VO对象之间有相同的属性,想把一个对象的值 copy 到另一个对象中去,从数据库中查询出 POJO 对象的数据,有个对象是对 POJO 进行包装DTO,现在想把查询出来的 POJO 的值 copy 到 DTO 中相应的属性中去,之后再扩展其属性...

2019-07-29 20:42:00 151

转载 装饰模式

它是一种对象结构形模式,它的目的主要是在不改变对象原有代码的情况下对类的一些动作进行增强。优点:  1、对代码进行增强,不需要改变原有结构  2、相对来说比继承灵活缺点:  1、增加了代码结构的复杂度结构:  1、增强类和被增强类要实现同一个接口  2、增强类里面要引用指向被增强类(聚合关系)转载于:https://www.cnblogs.com/liaobud...

2019-07-28 18:08:00 60

转载 策略模式

策略模式主要是用来定义算法,一系列的算法,将每个方法进行封装,使他们能够相互替换,并且算法的变化不会影响到使用算法的人。它属于行为模式。 比如,去超市买东西,结账时按正常价格计算是一种算法;如果当天搞活动打折,买东西有优惠,则是一种算法。把这些算法封装起来,按照所给条件进行不同算法的使用就是一种策略。 优点:   1、把硬编码的代码改成以对象的形式维护,避免影响原有的代码。   2、抽象...

2019-07-27 00:06:00 58

转载 模板方法模式

模板模式主要一组算法的骨架,或者是定义一件事务执行的流程,通过把一些实现的步骤延迟到子类进行实现,在子类不改变核心结构的情况下重新定义该流程的某些特定步骤的实现。它是一种行为模式。 优点:  1、封装了不变的部分,开放了可变的部分,开放了特定步骤的不同实现,方便后期扩展,实现“开闭原则”。   2、公用代码得到提取,提高复用。   3、制定了功能实现的步骤,保证了对象的整体...

2019-07-26 23:22:00 71

转载 工厂模式

工厂模式它是属于创建模式,创建模式要求“创建与使用分离”。把创建的对象称为“产品”,创建产品的对象称为“工厂”,实际与现实中的工厂与产品的关系是一样的。简单工厂模式:  优点:    1、根据外界给定的信息创建具体的产品    2、将产品的创建从“消费”对象里脱离出来,便于对产品生产的扩展。    3、“消费”与“产品”低耦合    4、“消费”只要知道怎么创建...

2019-07-26 22:45:00 83

转载 类型信息

  类型信息是指,类的信息。在编程中,一种是面向类型编译,类型在编译时已确定;一种是运行时面向类型,是不知道具体类型的。比如面向接口编程,你只知道范化的接口是做什么的,不知道它的具体实现。这个时候就要用到类型识别RTTI(运行时类型识别)完成。  在Java中识别类和对象的信息主要有两种:一种是传统的RTTI,它假定在编译时已经知道类型;一种是“反射”,它允许我们在运行时发现使用类的...

2019-07-23 21:20:00 536

转载 面向对象设计原则

  面向对象设计原则是从设计模式中总结出来的指导性原则,也就是说面向对象设计原则遵循了设计模式。我们平时在开发软件的时要尽量遵循面向对象设计原则进行开发。面向对象设计原则为支持可维护性复用而诞生.  1、单一职责    定义: 一个类只负责一个功能领域中的相应职责,或者可以定义为,就一个类而言。应该只有一个引起变化的原因。    以一个类来说,在定义一个类的时候应该明确这个类...

2019-07-23 20:56:00 72

转载 持有对象

  Java是面向对象的编程语言,所有的实例都被称为对象。持有对象指的是获取对象并存放,他有很多种方式,比如:Student stu = new Student();这里创建了一个Student的对象并把它赋值给了变量stu,那么就称stu持有Student对象。  通常,程序总是运行时根据知道的某些条件去创建对象,在此之前是不知道创建对象的类型和数量的。那怎么解决这个问题呢?要解决...

2019-07-22 20:59:00 315

转载 单例设计模式

  什么是单例设计模式?  一个类的实例化,只能被实例化一次,但你后面使用这个类的时候,都是使用同一个实例,不能够进行再次实例的行为称为单例(事物只能够被实例化一次,不能够多次创建)。  如何实现?  单例模式有两种设计:  1、饿汉式 :类在加载时就创建实例,保证对外提供的接口能够直接返回实例    2、懒汉式单例:保证类第一次被调用对外公开的接口时生成实例;...

2019-07-21 21:02:00 57

转载 Java基础(接口)

在Java里用interface表示接口,用interface标识的结构体叫接口。接口,是一组功能的抽象,或者是对一组功能的集合;接口设计要符合单一职责原则;接口的特征是 都是抽象方法 属性都是 常量 可以继承多个接口;接口能做什么?   接口指明了一个类能做什么,不能做什么。 一个接口就是描述一种能力,比如“运动员”可以作为一个接口,并且任何实现“运动员”接口的类都必须有能力实现...

2019-07-21 16:53:00 86

转载 Java基础(多态)

  多态是Java程序设计的三大基本特性之一。它通过把实际操作抽象化来做到操作和业务的分离,多态是通过分离做什么和怎么做(隐藏实际实现,只需要知道基类使用)。 这样做能够改善代码的组织结构,提高可读性。  多态的主要实现:  通过继承或者实现来抽象化类级关系。比如几何图形,三角形是几何图形,正方形是几何图形;反过来几何图形可以是三角形也可以是其它几何图形。三角形和正方形都是几何图形,这是...

2019-07-21 16:47:00 69

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除