设计模式
good well
虚心求教,共同进步
展开
-
java设计模式之策略模式
写代码时总会出很多的if…else,或者case。如果在一个条件语句中又包含了多个条件语句就会使得代码变得臃肿,维护的成本也会加大,而策略模式就能较好的解决这个问题,本篇博客就带你详细了解策略模式。策略模式的定义和使用场景定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化。分析下定义,策略模式定义和封装了一系列的算法,它...转载 2018-04-15 18:10:48 · 139 阅读 · 0 评论 -
java设计模式之单例模式
1 引子单例模式是指某个类有唯一的实例。最常见的获取单例的方法有两种:饿汉式和懒汉式。懒汉式单例模式:public class Single1 { private static Single1 single1; private Single1(){} public static Single1 getInstance(){ ...转载 2019-03-21 10:35:03 · 164 阅读 · 0 评论 -
java设计模式之工厂模式
一 简介 工厂模式:工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。打个比方:我们需要一样物品,我们只需要拿钱去买来就可以,不用关心它是怎么生产出来的 工厂模式分为三类:简单工厂模式(Simple Factory):不利于产生系列产品; 工厂方法模式(Factory Method):又称为多形性工厂; 抽象工厂模式(Abstract Factor...原创 2019-03-21 16:51:01 · 185 阅读 · 0 评论 -
java设计模式之观察者模式
1 初步认识观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2 这个模式的结构图3、可以看到,该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,...转载 2019-06-10 17:13:41 · 174 阅读 · 0 评论 -
java设计模式之装饰模式
一 什么是装饰模式装饰器模式装饰器模式又称为包装(Wrapper)模式。装饰器模式以多客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰器模式的结构通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生子类来扩展,抑或是使用对象组合的方式。显然,直接修改对应的类的方式并不可取,在面向对象的设计中,我们应该尽量使用组合对象而不是继承对象来扩展和复用功能,装饰器模式就...原创 2019-06-11 11:58:37 · 306 阅读 · 0 评论