设计模式
wsll581
这个作者很懒,什么都没留下…
展开
-
java设计模式——策略模式
策略模式:定义了算法族,分别封装起来,让他们之间可以互相替换。此模式让算法的变化独立于使用算法的客户。 上图是百度百科对策略模式的图解,可以理解为一个Context为策略的外部封装类,或者说是策略的容器类,Strategy则是策略,其下的三个类则为三种分配策略,接下来用具体代码讲解: 代码结构 首先Duck属于上图中的Context,而FlyBehavior和QuackBehav...原创 2018-11-18 17:02:01 · 100 阅读 · 1 评论 -
java设计模式——简单工厂模式,工厂方法模式和抽象工厂模式
这个星期一直在学设计模式,可是遇到了一个问题就是每次看完一种模式能懂,可是当多个模式混在一起后就不能更很清晰的表述出来。所以我认为学习设计模式除了利用代码实例来加深印象外,最重要的是能够理解他的设计理念。这一篇文章就来讲述工厂模式中三个相近的模式。 1.简单工厂模式 简单工厂模式在我看来是比较容易理解的,首先看一下他的类图 首先先创建一个Fruit接口,而FruitFactory作为...原创 2018-11-23 22:45:44 · 292 阅读 · 0 评论 -
java设计模式——观察者模式
观察者模式:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 说成大白话就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。 观察者模式中的关键是每次订阅需要注册,即registerObserver(),而订阅的消息发生改变需要update();在util包下的Observer中有以下方法,,setCh...原创 2018-11-18 16:14:32 · 105 阅读 · 2 评论