![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
75闪光雷
进击的菜鸟梦想:成为软件行业资深大牛
展开
-
设计模式--单例模式
单例模式 只在一个程序里只能有一个实例 什么情况下要用单例模式呢? 举个例子:有一块大蛋糕cake类 100口可以吃完他 每次有人过来都要拿起蛋糕吃一口,这时候我们就希望拿的是同一个蛋糕,这样100个人就可以吃完了。 如果每个人拿的蛋糕都是新的,那就不符合我们的目的了。 package test.design.singleTan; public class people { ...原创 2018-08-07 16:59:17 · 235 阅读 · 0 评论 -
设计模式-观察者模式
观察者模式 一个被观察的对象发生改变,所有观察者都会收到消息。 什么情况用观察者模式呢? 比如微信订阅,我喜欢杨幂,订阅杨幂新闻,每次杨幂的新闻有新消息了,那么通知我一下。 那么怎么建立观察者模式呢?java.util包里给了实现,我们引用下就可以。 首先建立一个Dog类,让他可以被观察,需要继承Observable类。 public class Dog extends Observa...原创 2018-08-27 10:26:39 · 177 阅读 · 0 评论 -
设计模式-策略模式
策略模式 一个类的行为或其算法可以在运行时更改。 什么情况用策略模式呢? 就是在不同的情况下需要使用不同的策略,我的理解:简单来说,就是当你不想使用过多if()else()的时候,因为当有多个if else的时候,程序就显得复杂不可控。 那么怎么实现策略模式呢? 首先建立一个策略接口,有一个打招呼的方法。 public interface Strategy { public v...原创 2018-08-30 16:01:55 · 171 阅读 · 0 评论