设计模式
文章平均质量分 92
herokang
会飞的猿
展开
-
单例模式
什么是单例模式: 关于什么是单例模式的定义,引用其他作者的一篇文章(https://www.cnblogs.com/chiclee/p/6475864.html),主要是讲懒加载、线程安全方面得问题。 最佳实践 枚举实现单例模式 Joshua Bloch的《effective java》中说到:“单元素的枚举类型已经成为实现Singleton的最佳方法” public enum Conne...原创 2019-04-12 20:49:42 · 155 阅读 · 0 评论 -
代理模式
一、 什么是代理 先说一下本篇只讲简单的使用例子,原理请看后面的文章 举个例子:比如你想买一辆车,但是买车需要去车管所上牌走各种手续验车等,你嫌太麻烦,可以找个代理人员帮你搞定,你付款给4s店,他开车去上牌都办妥之后把车开到你家楼下教给你,完活。这就是代理模式是不是很简单呢。 二、java中的代理 java中代理分为静态代理和动态代理,动态代理从实现上又分为jdk动态代理和cglib动态代理,下面...原创 2019-04-15 16:34:22 · 114 阅读 · 0 评论 -
简单工厂模式
假设我们现在要做一个对外的模块,提供一个接口Api(面向接口编程的好处这里就不谈了)及其实现类ApiImpl,第三方通过接口调用相关功能。 直接实现: //接口 public interface Api { void test(); } //实现 public class ApiImpl implements Api { @Override public void test...原创 2019-05-08 22:57:49 · 84 阅读 · 0 评论 -
外观模式
facade [fəˈsɑːd] (建筑物的)正面,立面;(虚假的)表面,外表 外观模式即模块对外部的可视化特征,用于简化客户端操作的一种模式 假设小明完全不懂车但是想组装一台汽车,他需要找发动机店的老板买发动机,另一家店买变速箱,还有轮胎店买轮胎等等。。。虽然这些店都在一个专业的商区中,可问题是小明是个外行人自己不懂车,这时候如果找一个懂组装车的人帮他做,他付给人家钱,这种属于代理模式;如果这个...原创 2019-05-11 21:10:31 · 88 阅读 · 0 评论 -
适配器模式
说到适配器模式相信大多数人肯定听过电源转换头的故事,这里我们再重复一遍: 假如你到国外去,假如那个地方电源都是380v的,而你的手机充电器只能接220v的交流电,直接使用380v的会把手机充电器或者手机烧掉,那这时候怎么办呢?你需要准备一个380转220的电压转换器,其实就是变压器,把电源变成220v的就可以了; 适配器的道理很简单,但是具体到java代码怎样实现呢? 比如某公司做了一款公司内部...原创 2019-05-11 22:58:40 · 132 阅读 · 0 评论