随笔分类 -  设计模式

摘要:责任链模式为某个请求创建一个对象链,每个对象依次检查此请求,并对其进行处理,或者将它传给链中的下一个对象 阅读全文
posted @ 2018-07-30 07:10 Kevin_zheng 阅读(682) 评论(1) 推荐(0)
摘要:不知不觉今天已经7月底了,时间过得真快,这个月真热,这篇文章主要来介绍代理模式。 概述 代理模式为另一个对象提供一个替身或者占位符以控制对这个对象的访问 如下图所示 UML类图 代理模式类别 代码实现 这里是结合springAop,仿造它的实现 静态代理 客户端调用代码 运行结果 静态代理有一个很明 阅读全文
posted @ 2018-07-29 10:22 Kevin_zheng 阅读(392) 评论(2) 推荐(3)
摘要:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易地被他人理解、保证代码可靠性。 阅读全文
posted @ 2018-07-24 22:49 Kevin_zheng 阅读(300) 评论(0) 推荐(1)
摘要:今天一看日期,我擦,已经7月中旬了,抓紧时间学习起来。这个月要把设计模式结束掉,因为需要学习的东西太多了 为什么今天学习这个模式呢,因为最近在看log4j2,然后看到了阿里规约中有关日志的规约中写到: 应用中不可直接使用日志系统 (Log 4 j 、 Logback) 中的 API ,而应依赖使用日 阅读全文
posted @ 2018-07-13 11:44 Kevin_zheng 阅读(899) 评论(2) 推荐(0)
摘要:模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的 方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 UML类图 举例说明 比如我们做饭,我要煮面条。分为下面几 阅读全文
posted @ 2018-07-07 03:23 Kevin_zheng 阅读(281) 评论(0) 推荐(0)
摘要:继续学习设计模式,这个月准备再学习几个重要的设计模式。废话不多说,观察者模式,走起! 观察者模式定义了对象之间的一对多依赖,这样一来。当一个对象改变状态时,它的所有的依赖着都会收到通知并自动更新。 观察者模式属于行为型模式。行为型模式关注的是对象之间的通讯,观察者模式就是观察者和被观察者之间的通讯 阅读全文
posted @ 2018-07-04 22:15 Kevin_zheng 阅读(445) 评论(0) 推荐(1)
摘要:今天主要讲解的是工厂方法模式。内容参考自java_my_life 博主的博客。但是拒绝粘贴复制,全部手打 工厂方法模式是类的创建模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作,推迟到子类中。 案例说明 大家很多时候都做过导出功能,比如一个系统,需要导出的格式包括html、p 阅读全文
posted @ 2018-06-27 23:20 Kevin_zheng 阅读(395) 评论(1) 推荐(0)
摘要:废话不多说,继续学习设计模式的简单工厂模式 简单工厂模式是类的创建模式,又叫静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建哪种产品类实例 使用场景 假如一个应用系统有多种登录方式,比如:用户密码登录、第三方账号登录。那自然建立一个各种登录方式都使用的接口。 下面我针对登录场景,画了uml图 阅读全文
posted @ 2018-06-24 17:04 Kevin_zheng 阅读(302) 评论(0) 推荐(0)
摘要:上篇学习了策略模式,现在回想下,什么是策略模式,好了。本篇主要介绍装饰器模式,just do it! 什么是装饰器模式 装饰器模式指的是动态的将责任附加到对象上。若要扩展功能,装饰器模式提供了比继承更弹性的替代方案。 如何使用装饰器模式 老王来到商场买衣服,需要买衣服,裤子,帽子...... 如果老 阅读全文
posted @ 2018-06-24 11:39 Kevin_zheng 阅读(362) 评论(0) 推荐(0)
摘要:上篇学习了单例模式,接着学习,坚持就是胜利,今天主要学习下策略模式,参考了gitchat周君的相关课程,但是内容全部手打,拒绝粘贴。 什么是策略模式 策略模式的用意是针对一组算法,将每一个 算法封装到具有相同接口的独立类中,从而使得它们之间可以相互替换,此模式让算法的变化可以不影响客户端的情况下发生 阅读全文
posted @ 2018-06-22 13:27 Kevin_zheng 阅读(581) 评论(2) 推荐(2)
摘要:计划6月份学习设计模式,一共23种设计模式,先6月份学1/4吧,学习6篇,今天就以最简单的单例模式进行学习 概念: java中单例模式是一种常见的设计模式,这里主要介绍两种:懒汉式单例、饿汉式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类 阅读全文
posted @ 2018-06-05 20:11 Kevin_zheng 阅读(328) 评论(0) 推荐(1)