【设计模式】
文章平均质量分 89
粘衣_乱飞
这个作者很懒,什么都没留下…
展开
-
Java单例模式
简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧。设计模式:是解决某一类问题最行之有效的方法。单例设计模式:解决一个类在...原创 2018-08-19 17:56:36 · 177 阅读 · 0 评论 -
Java三种工厂设计模式
一、简单工厂模式一个栗子: 我喜欢吃面条,抽象一个面条基类,(接口也可以),这是产品的抽象类。public abstract class INoodles { /** * 描述每种面条啥样的 */ public abstract void desc();先来一份兰州拉面(具体的产品类):public class LzNoodles ex...原创 2018-08-19 21:31:12 · 303 阅读 · 0 评论 -
Java策略模式
1、策略模式:定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。2、策略模式由三种角色组成:(1)抽象策略角色: 策略类,通常由一个接口或者抽象类实现。(2)具体策略角色:包装了相关的算法和行为。(3)环境角色:持有一个策略类的引用,最终给客户端调用。 3、策略模式的UML类图package demo3;...原创 2018-08-20 21:35:37 · 149 阅读 · 0 评论 -
Java适配者模式
适配器模式(Adapter) 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。代码示例:1.创建一个三相插座接口public interface ThreePlugIf { //使用三相电流供电 public void powerWithThree(); }2.创建一个二项插座类...原创 2018-08-24 11:22:24 · 569 阅读 · 0 评论 -
Java观察者模式
观察者模式,又可以称之为发布-订阅模式,观察者,顾名思义,就是一个监听者,类似监听器的存在,一旦被观察/监听的目标发生的情况,就会被监听者发现,这么想来目标发生情况到观察者知道情况,其实是由目标奖情况发送到观察者的。 观察者模式多用于实现订阅功能的场景,例如微博的订阅,当我们订阅了某个人的微博账号,当这个人发布了新的消息,就会通知我们。 现在我们举一个类似的情况,并使用代码来实现,为大...原创 2018-08-24 19:53:54 · 125 阅读 · 0 评论 -
设计模式23种全解析(5分钟彻底了解23种设计模式)
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实...原创 2018-10-06 10:50:59 · 990 阅读 · 0 评论