![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
LoadTown
这个作者很懒,什么都没留下…
展开
-
设计模式(五)~行为模式(1)
文章目录行为模式简介模版方法模式(`定义算法骨架和流程,子类实现可变部分`)定义特点结构实现应用场景扩展策略模式(`定义一系列算法族,每个封装起来,使其可以相互替换`)定义特点结构实现应用场景扩展1. 策略工厂模式(策略模式+简单工厂模式)命令模式(`将系统中的相关操作抽象成命令,使调用者与实现者相关分离`)定义特点结构实现使用场景扩展1. 宏命令模式行为模式简介行为模式用于描述程序在运行时...原创 2019-12-10 09:52:42 · 180 阅读 · 0 评论 -
设计模式(四)~结构型模式(2)
文章目录装饰模式(`不改变类结构情况下对类功能扩展`)定义特点结构实现应用场景扩展1. 省略抽象构建者(仅有一个具体构建者时候)2. 省略抽象装饰者(仅有一个具体装饰者时候)3. 如果存在多个具体装饰者,是否可以省略抽象装饰者呢?外观模式(`多个子系统对外提供统一接口`)定义特点结构实现应用场景扩展1. 增加抽象外观者角色享元模式(`大量细粒度对象复用`)定义特点状态结构实现应用场景扩展1. 单纯...原创 2019-12-06 11:52:53 · 137 阅读 · 0 评论 -
设计模式(三)~结构型模式(1)
文章目录设计模式-结构型模式(一)代理模式定义分类特点结构实现应用场景扩展(动态代理)总结适配器模式定义分类特点结构实现应用场景扩展桥接模式定义特点结构实现应用场景扩展设计模式-结构型模式(一)代理模式定义代理模式:由于某些原因访问对象不适合或者不能直接引用目标对象,这时候需要给目标对象提供一个代理对象以控制对该对象的访问,代理对象作为访问对象和目标对象之间的中介。分类静态代理...原创 2019-12-05 11:14:13 · 107 阅读 · 0 评论 -
【观察者模式】 与【订阅发布模式】实现原理和区别
目录观察者模式发布订阅模式总结观察者模式在观察者模式中有两类角色,即观察者和被观察者,被观察者如果有变化会主动通知观察者,这是核心思想。那么是如何做到这点的呢 ?就是通过被观察者维护一个观察者列表。代码如:观察者接口package net.sytm;/** * Created by aoc on 2016/11/11. */public interfa...转载 2019-07-17 22:47:12 · 1458 阅读 · 0 评论 -
单例模式创建方式各自特点
文章目录单例模式创建方式各自特点前言单例模式定义单例的实现思路单例的好处单例模式的实现方式饿汉式优点缺点懒汉式优点缺点懒汉式-双重检验锁优点缺点静态内部类方式优点缺点枚举方式优点缺点破坏单例模式的方法及解决办法解决反射破坏单例解决序列化、反序列化破坏单例总结单例模式创建方式各自特点前言这是设计模式的第一篇文章,我们从单例模式开始入手,单例模式是 Java 设计模式中最简单的一种,只需要一个类...转载 2019-10-10 12:22:46 · 247 阅读 · 0 评论 -
设计模式-创建型模式(二)
文章目录设计模式-创建型模式(二)建造者模式定义特点结构实现应用场景扩展原型模式定义结构实现应用场景设计模式-创建型模式(二)建造者模式定义将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示。它是将一个复杂的对象分解为多个简单对象,然后一步一步的构建而成。即产品的组成是不变的,但每一部分是可以灵活选择的。特点优点各个具体的建造者相互独立,有利于系统的扩展客户端...原创 2019-10-11 17:33:01 · 156 阅读 · 0 评论 -
设计模式—创建型模式(一)
文章目录单例模式定义特点单例类四大原则实现方式饿汉式懒汉式静态内部类方式枚举创建扩展DCL(Double Check Lock)双重锁失效问题及解决方案Volatile与Synchronzed区别类加载机制类的初始化和实例化的区别?序列化反射对单例的破坏总结工厂方法模式定义特点结构与实现构成实现应用场景扩展(简单工厂模式)抽象工厂模式概念解释:定义特点结构与实现结构实现应用场景扩展单例模式定义...原创 2019-10-11 10:32:23 · 118 阅读 · 0 评论 -
面向对象设计原则
面向对象设计原则-SOLID文章目录面向对象设计原则-SOLID单一职责原则(SRP)定义(`类功能职责要单一`)优点实现方法案例讲解开闭原则(OCP)定义(`对扩展开放,对修改关闭`)优点实现方法里氏替换原则(LSP)定义(`继承尽量不要重写父类的方法`)优点实现方法接口隔离原则(ISP)定义(`为类建立它需要专用的接口,接口不要庞大臃肿`)优点实现方法接口隔离原则与单一职责原则区别依赖倒置原...原创 2019-10-09 14:57:31 · 117 阅读 · 0 评论