![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
吃饼青年
精通Java
展开
-
设计模式之单例设计模式
饿汉式单例、懒汉式单例比较,以及分析为何线程不安全,如何写成线程安全的,尤其学习到了利用枚举写单例的case,无需过多的同步等手段原创 2017-05-29 10:39:39 · 328 阅读 · 0 评论 -
设计模式之模板方法模式
先来看下面这个例子,定义一个银行卡抽象类,然后让子类去实现它的抽象方法,抽象类提供一个公有的方法,就是消费,消费的流程是固定的,就是用了什么卡,消费了多少钱;不同的是不同的银行之间。定义一个抽象类:/** *@className Bankcard *@description :定义一个抽象类银行卡;其中减钱 和 使用的方式是抽象的,需要子类定义, * *定义一个公有方法 consume(原创 2017-06-28 18:11:54 · 272 阅读 · 0 评论 -
设计模式之工厂模式
参考:http://www.runoob.com/design-pattern/factory-pattern.html工厂模式代码示例定义一个产品/对象的共有抽象,接口代码如下:/** * @author Kevin * * 饮料接口,提供 什么口味的方法 */public interface DrinkInterface { void taste();}实现以上接口的产品原创 2017-12-27 13:54:36 · 180 阅读 · 0 评论 -
设计模式之代理模式
代理模式的定义? 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。(https://baike.baidu.com/item/代理模式/8374046?fr=aladdin)先来看一下静态代理的例子:public interface MsgInterface { ...原创 2018-04-23 14:07:11 · 145 阅读 · 0 评论