摘要:
1.基本概念 将对象的构建过程独立出来,使得同样的创建过程可以产生不同的对象 在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象 用户只负责给出负责对象,建造者模式负责按顺序创建对象的各个组件 UML 2.代码 Client只负责跟Director交流需求,Director将指挥具体创 阅读全文
阅读排行榜
并发编程实战1-chap1-2-斗者6星
2019-04-08 14:30 by 剑动情缥缈, 188 阅读, 收藏,
摘要:
一、线程安全性 1.线程安全关注点:对共享的和可变的状态的访问 2.JAVA同步机制:synchronized、volatile、显示锁、原子变量 3.无状态对象一定是线程安全的:不包含任何域,也不包含任何对其他类中域的引用,计算过程中的临时状态仅存在于线程栈上的局部变量,并且只能由正在执行的线程访 阅读全文
策略模式
2019-02-27 16:29 by 剑动情缥缈, 187 阅读, 收藏,
摘要:
1.基本概念 定义一系列算法,将算法接口封装到具有算法接口的策略类中,从而使得可以改变算法 作用:将算法责任与策略类解耦,算法可以独立于策略类变化 策略类仅封装算法,使用何种算法由客户端决定 UML 2.代码 package com.chengjie; interface Strategy { vo 阅读全文
观察者模式
2019-03-06 10:16 by 剑动情缥缈, 179 阅读, 收藏,
摘要:
1.概念 定义了一种一对多的依赖关系,让多个观察者可以监控一个主题对象,当主题对象发生改变,会通知所有的观察者,让他们能够自动更新自己 UML 角色 1)抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList)里,每个主题都可以有任何数量的观察者。 阅读全文
浙公网安备 33010602011771号