萧曵
萧曵
全部文章
设计模式
StringUtils(1)
AJAX(1)
Apache(1)
B/S(3)
CryptoJS(1)
CSS(1)
EasyUI(1)
Flink(1)
GIT(3)
Ibatis(5)
Intellij IDEA(11)
java(1)
Java JavaEE(174)
javascript(19)
Java并发编程(3)
JDBC(3)
JQuery(13)
JVM(6)
KAFKA(1)
LayUI(7)
Linux(26)
MarkDown(1)
Maven(12)
Mybatis(54)
MyEclipse Eclipse(1)
MySql(45)
nginx(10)
NoSQL(2)
Orcale(22)
Redis(6)
SB(1)
server(2)
Servlet Jsp(9)
Shiro(27)
Spring(64)
Spring Boot(2)
springmvc(1)
sql(11)
Struts(1)
Struts2(4)
Sublime(2)
Sublime3(1)
Swagger(1)
td(1)
Web(10)
Zookeeper(2)
Ztree(1)
分布式(3)
命令(2)
大数据(4)
工具(3)
并发(1)
开发环境搭建(1)
微信公众平台(2)
未归档(7)
架构(1)
知识图谱(1)
阿里云(1)
归档
标签
去牛客网
登录
/
注册
萧曵的博客
全部文章
/ 设计模式
(共23篇)
浅谈常见设计模式
Num1:单例模式 基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 常见写法: 懒汉式 public class Singleton { /* 持有私有静态实例,防止被引用,此处赋值为null,目的是实现延迟加载 */ private static Singleton inst...
2018-03-11
0
468
原型模式(Prototype)
一、原型模式介绍 原型模式:原型模式就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。 所谓原型模式,就是java中的克隆技术,以某个对象为原型。复制出新的对象。显然新的对象具备原型对象的特点。效率高(避免了重新执行构造过程步骤) 克隆类似于new,但和new不同...
2018-02-01
0
462
备忘录模式(Memento)
一、备忘录模式介绍 备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 例如: 1.office重新打开时的恢复功能。 2.事务的回滚操作 备忘录模式UML图: Originator(发起人...
2018-02-01
0
376
观察者模式(Observer)
一、观察者模式介绍 观察者模式(发布-订阅模式):定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象。使它们能够自动更新自己。 例如: 1、游戏中的例子:游戏中,当进入新人的时候,大喇叭会通知所有的玩家。所有的游戏玩家是...
2018-02-01
0
385
模板方法模式(Template Method)
一、模板方法模式介绍 模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的 某些特定步骤。 核心:处理某个流程的代码已经都具备,但是其中某个节点的代码暂时不能确定。因此,我们采用工厂方法模式,将这个节点的代码实现转移...
2018-02-01
0
526
状态模式(State)
一、状态模式介绍 状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。 把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 当遇到不同的状态遇到不同的行为的...
2018-01-31
0
508
建造者模式(Builder和Director)
一、建造者模式介绍 建造者模式:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示] 假如一个对象的构建很复杂,需要很多步骤。则可以使用建造者模式,将其构建对象和组装成一个对象这两步给分开来。构建部分为(builder)和组织部分(dir...
2018-01-31
0
461
适配器模式(Adpater)
一、适配器模式介绍 适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。 例如: NBA中的球员来自不同国家,而世界标准语言是英语。那他们不会英语,也不能各自学习所有国家的语言。所以,最好的办法就是请不同的...
2018-01-31
0
718
单例模式(Singleton)
一、单例模式介绍 单例模式:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 单例模式优点: 1.只生成一个实例,系统开销比较小 2.单例模式可以在系统设置全局的访问点,优化共享资源的访问。 常见单例模式分类: 主要: 饿汉式(线程安全,调用效率高,但是不能延...
2018-01-31
0
492
工厂模式(Factory)
一、工厂模式介绍: 工厂模式实现了创建者和调用者的分离 工厂模式分类: 1.简单工厂模式 2.工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类 3.抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具...
2018-01-31
0
3184
首页
上一页
1
2
3
下一页
末页