设计模式
零号元素
just code it
展开
-
设计模式学习笔记(6)——不变模式
1. 定义一个对象的状态在对象被创建之后就不再变化,允许多个对象共享某一个对象,降低了对该对象进行并发访问时的同步化开销2. 分类弱不变模式:一个类的实例的状态不会改变,但是子类的实例具有可能会变化的状态没有任何方法会修改对象的状态所有属性是私有的这个对象所引用到的其他对象如果是可变对象的话,必须设法限制外界对这些可变对象的访问在不变对象内部初始化被引用的对象在客户端初始化被...原创 2019-05-12 16:31:23 · 229 阅读 · 0 评论 -
设计模式学习笔记(2)——创建型设计模式
一:工厂模式工厂模式:通过工厂,封装创建对象的代码,不需要具体实例化,使用工厂实例化(一)简单工厂1. 定义又叫做静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。2. 使用一个静态方法通过参数,创建需要的对象抽象产品类具体产品类静态工厂类业务类具体业务方法:使用静态工厂生产的产品(1)产品package FactoryPattern....原创 2019-05-12 15:22:09 · 468 阅读 · 0 评论 -
设计模式学习笔记(3)——结构型设计模式
一:装饰者模式1. 定义又名包装模式。装饰模式以对客户端透明的方式,把经常改变的模块作为装饰,动态扩展对象的功能,是继承关系的一个替代方案。透明装饰者模式:具体组件和装饰器的接口与抽象组件的接口完全一致,属于同一超类型(具体组件不再扩展其他功能)半透明装饰者模式:具体组件和装饰器的接口与抽象组件的接口不一致(具体组件需要扩展其他功能)2. 使用基本组件扩展组件:继承基本组件(保...原创 2019-05-12 15:51:20 · 169 阅读 · 0 评论 -
设计模式学习笔记(4)——行为型设计模式
一:策略模式1. 定义定义算法族,将每一个算法封装到具有共同接口的独立的类中,让他们之间可以互相替换,让算法的变换独立于使用者。2. 使用场景:通过公共接口的一个引用,在具体的场景下可以使用不同的策略策略:只需要定义公共方法,交给不同的实现类具体实现细节(算法)(1)场景package StrategyPattern;/*抽象场景 */public class Scene...原创 2019-05-12 16:30:18 · 194 阅读 · 0 评论 -
设计模式学习笔记(1)——初始设计模式
设计的缺点继承的缺点:改变父类会影响全部子类接口的缺点:无法实现代码复用设计原则将需要变换的模块独立处理:只需要改变或扩充这一模块,避免其他部分受到影响...原创 2019-05-06 10:39:21 · 133 阅读 · 0 评论 -
设计模式学习笔记(5)——复合模式
1. 定义在一个解决方案中结合两个或多个模式,以解决一般或重复发生的问题。原创 2019-05-10 10:10:11 · 149 阅读 · 0 评论 -
Java复习笔记(10)——设计模式
一:定义在软件工程中,设计模式(design patern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。二:常见设计模式及其在JDK中的应用1. 适配器模式把一个类的接口变换成客户端所期待的另一种接口,使原本因接口不匹配而无法在一起工作的两个类能够在一起工作JDK 中:java.util.Arrays#asList()java.io.InputSreamRea...原创 2019-06-13 11:52:32 · 481 阅读 · 0 评论