设计模式
空城1995
爱编程,爱java。
展开
-
java设计模式之状态模式
1.基本介绍 状态模式(StatePattern):它主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。状态和行为是一一对应的,状态之间可以相互转换 当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类 状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。比如有一个抽奖活动,在有没有积分时的抽奖行为是不一样的。如果没有积分...原创 2019-12-17 19:24:05 · 180 阅读 · 0 评论 -
java设计模式之观察者模式
1.什么是观察者模式 观察者模式是关于多个对象想知道一个对象中数据变化情况的一种成熟的模式。观察者模式中有一个称作“主题”的对象和若干个称作“观察者”的对象,“主题”和“观察者”间是一种一对多的依赖关系,当“主题”的状态发生变化时,所有“观察者”都得到通知。 应用场景:监听器、日志收集、短信通知、邮件通知 在spring中的应用: Spring 中 Observer 模式常用的地方是 Lis...原创 2019-10-12 09:31:53 · 1006 阅读 · 0 评论 -
java设计模式之单例模式
目录 1.简介 2.饿汉模式 3.懒汉模式 4.多线程问题 (1)同步方法 (2)双重检查 5.使用场景 1.简介 单例模式:确保一个类最多只有一个实例,并提供一个全局访问点。一般有两种模式,懒汉模式和饿汉模式。 单例模式会将类的构造方法定义为私有化,这样其它代码就无法通过调用该类的构造方法来实例化该类的对象 在该类中提供一个静态方法,返回该类的引用 2.饿汉...原创 2018-10-30 08:45:59 · 119 阅读 · 0 评论 -
java设计模式之策略模式
1.什么是策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 意图: 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决: 在有多种算法...原创 2019-10-11 10:43:27 · 142 阅读 · 0 评论 -
java设计模式之委派模式
1.什么是委派模式 委派模式不属于 23 种设计模式之一,是面向对象设计模式中常用的一种模式。 Spring MVC框架中的DispatcherServlet其实就用到了委派模式。 这种模式的原理为类 B和类 A 是两个互相没有任何关系的类,B 具有和 A 一模一样的方法和属性;并且调用 B 中的方法就是调用 A 中同名的方法。B 好像就是一个受 A 授权委托的中介。第三方的代码不需要知道 ...原创 2019-10-11 15:22:20 · 205 阅读 · 0 评论