什么是设计模式(5分钟了解)

综艺节目 浏览(944)
澳门网上葡京真人

18e6cbd1b03d4ad1b86e71b177dec67a

设计模式简介

定义:设计模式是重复,最知名,分类和代码设计体验的集合。

目的:使代码可重用,使代码更易于理解,并确保代码可靠性。

常见设计模式的类型

创建模式

工厂模式

抽象工厂模式

单身人士模式

生成器模式

原型模式

结构模式

适配器模式

桥梁模式

过滤模式(过滤器,标准模式)

复合模式

装饰者模式

立面图案

Flyweight模式

代理模式

行为模式

责任链模式

命令模式(命令模式)

解释器模式(Interpreter Pattern)

迭代器模式(Iterator Pattern)

中介者模式(Mediator Pattern)

备忘录模式(Memento Pattern)

观察者模式(Observer Pattern)

状态模式(State Pattern)

空对象模式(空对象模式)

策略模式(策略模式)

模板模式(模板模式)

访问者模式(访客模式)

从这几种中,我们抽取出一些简单的设计模式。方便大家入门学习

设计模式一:饿汉式

/**

*饿汉式演示

*/

公共类SingletonSafe {

//线程安全的

private static final SingletonSafe singleton=new SingletonSafe();

//限制产生多个对象

私人SingletonSafe(){

}

//通过该方法获得实例对象

XX公共静态SingletonSafe getSingletonSafe(){

返回单身人士;

}

//在类中的其他方法,尝试静态

Public static void doSomething(){

}

}

设计模式2:懒惰 - 不安全

/**

*懒人演示

*/

公共类SingletonUnSafe {

私有静态SingletonUnSafe singleton=null;

//限制多个对象的生成

Private SingletonUnSafe(){

}

//通过这个方法获取实例对象

公共静态SingletonUnSafe getSingletonUnSafe(){

如果(singleton==null){

Singleton=new SingletonUnSafe();

}

返回单身人士;

}

}

注意:此模式线程不安全。如果您想要安全模式,请参阅此模式的修改模式

设计模式三:懒惰 - 安全

公共类SingletonSafe {

私有静态SingletonUnSafe1 s=null;

Public SingletonUnSafe1(){

}

//动态函数演示

公共静态同步SingletonUnSafe1 getInstance(){

如果(s==null){

s=new SingletonUnSafe1();

}

返回s;

}

//同步代码块Demo lock,安全高效

公共静态SingletonUnSafe1 getInstanceBlock(){

如果(s==null){

已同步(SingletonUnSafe1.class){

如果(s==null){

s=new SingletonUnSafe1();

}

}

}

返回s;

}

}