![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 92
zh328271057
java菜鸟
展开
-
设计模式(2)-----策略模式
一.策略模式的简单实现 策略模式是替代使用大量的if else 或者 switch case 语句(不好维护,不够灵活)进行分类处理的一种方式方法。 使用策略模式的核心逻辑如下:事物A 实现行为B 要通过具体动作C 来实现一个目的。举例,人(A)实现旅行行为(B),通过具体动作C(飞机,火车,自行车)。 所以,策略模式有三个组成部分...原创 2018-05-30 16:49:15 · 125 阅读 · 0 评论 -
设计模式(1)-----单例模式
一.单例模式的原理1.单例模式的简单实现(懒汉模式) 单例模式的简单实现有单点要求 :1.私有的静态指针 2.私有的构造方法 3.公共的工厂方法public class Singleton { private static Singleton singleton;//懒汉模式,一个私有静态指针 private Singleton() {}//私有构造方法 publi...原创 2018-05-28 15:36:58 · 158 阅读 · 0 评论 -
设计模式(3)-----代理模式
代理模式是创建一个代理对象以控制对目标对象的访问的一种设计思想。其组成分为3部分:1.抽象接口 2.目标对象 3.代理对象一.代理模式的简单实现-----静态代理抽象接口由目标对象和代理对象共同实现//抽象接口 interface UserDao{ public void save(); }目标对象则是我们想控制其访问的对象//目标对象 class StudentDao implem...原创 2018-06-04 17:04:43 · 115 阅读 · 0 评论 -
设计模式(4)-----观察者模式
观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。观察者模式结构图在观察者模式中有如下角色:Subject:抽象主题(抽象被观察者),抽象主题角色把所有观察者对象保存在一个集合里,每个主题都可以有任意数量的观察...原创 2018-06-05 16:28:09 · 168 阅读 · 0 评论