- 博客(8)
- 收藏
- 关注
原创 23种设计模式—— 工厂设计模式
定义:定义了一个创建产品对象的工厂接口,将实际创建工作推迟到子类工厂当中。场景模拟:一个面条项目的方案设计面条项目:要方便面条品种的扩展,要便于维护,要能运行时扩展面条类设计: 面条工厂设计:if....else if....else一、普通oop设计方式/* * 面条父类 */public abstract class Noodles { ...
2018-03-09 17:35:58 213
原创 23种设计模式—— 单例设计模式
定义:单例(Singleton)模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。动机(引用百度百科):解决的思路:(1)我们知道对象的创建是通过构造方法,如果构造方法私有,是否就可以阻止外部创建对象?答:可以 (2)如果构造方法私有化,怎么创建对象?答:创建类的成员变量,在类内部创建对象。 (3)如果内部创建对象,如何返回对象?答:创建一个public方法
2018-02-04 15:56:30 180
原创 23种设计模式—— 装饰者设计模式
定义 23种设计模式之一,英文叫Decorator Pattern,又叫包装模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。特点装饰对象和真实对象有相同的接口。装饰对象包含一个真实对象的引用。装饰对象接受所有来自客户端的请求。它把这些请求转发给真实的对象装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以在
2018-01-29 17:19:53 261
原创 23种设计模式—— 观察者设计模式
本次继续更新java23中设计模式之一——观察者模式。 观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、此模式中通常分为观察者(Observer)、被观察者(Subject)。实现被观察状态发生改变时,观察者会监听到改变。实际上状态发生改变的信息是由被观察者发送给观察者的。 模拟案例:现有警察3名,嫌疑犯两名,警察为了找出幕后的大佬,对现有的2名嫌疑犯
2018-01-21 17:44:01 172
原创 23种设计模式—— 策略模式
本次博客将对java中23种设计模式展开说明,首先说下什么是设计模式。 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。他不是一套集成的框架,或者jar包。而是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。遇到与之有关的问题时,不同再去自己想解决办法,按照某
2018-01-14 17:48:26 226
原创 Springmvc的几种多附件上传方式
本文介绍了在springmvc中实现上传功能的三种方式,下面介绍代码部分:前台Jsp:html>head>meta http-equiv="Content-Type" content="text/html; charset=UTF-8">title>Insert title heretitle>head>body> form id="itemForm"
2018-01-05 12:39:12 1626
原创 SpringMVC中的拦截器的示例及应用
一、自定义拦截器实现类在Springmvc中想要定义拦截器,则自定义一个类要实现HandlerInterceptor接口,HandlerInterceptor接口中有三个抽象方法,若不想使用全部,则可以或者是这个类继承HandlerInterceptor接口的实现类,比如Spring已经提供的实现了HandlerInterceptor 接口的抽象类HandlerInterceptorAdapter
2017-12-28 15:25:20 1547
原创 递归算法原理及应用
哈哈,上来先开个玩笑,言归正传。递归这个词总是听说,但许多人不曾真正理解其用法与定义,今天利用喝杯茶的时间一起一起探讨下什么是递归。一.递归简介 1.递归的定义:函数内部调用的自身函数的编程技巧称为递归(recursion)。 2.构成递归的条件: (1). 子问题须与原始问题为同样的事,且更为简单; (2). 不能无限制地调用本身,须有个出口,化简为非递归状况
2017-12-24 11:40:48 1774
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人