23种设计模式
not_found_404_
这个作者很懒,什么都没留下…
展开
-
设计模式之一:单例模式
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。 单例模式分为:饿汉模式和懒汉模式 一 饿汉模式 1 饿汉模式 ---静态常量(可用) /** * 单例模式 --饿汉模式--静态常量(可以用) * y:在类加载的时候就进行了类的实例化,避免了线程的同步问题...原创 2018-07-26 16:55:35 · 278 阅读 · 0 评论 -
设计模式之零:目录、总结及借鉴
转载于https://www.cnblogs.com/malihe/p/6891920.html 虽然这篇文章是转载的,但是简单易懂。 java的设计模式大体上分为三大类: 创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型模式(11种):策略模式、模板方...原创 2018-07-27 15:54:57 · 116 阅读 · 0 评论 -
设计模式之二:享元模式(FlyWeight)
1 简介 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。(主要就是使用java的HashMap) 使用场景: 1、系统有大量相似对象。 2、需要缓冲池的场景。 java中的使用场景: String中的常量池(有就返回,没有就在常量池中...原创 2018-08-15 09:29:12 · 284 阅读 · 0 评论 -
设计模式之外:简单工厂模式
一:简单工厂模式/静态工厂模式(但不属于23种GOF设计模式之一) 简单工厂模式(又称为静态工厂方法模式):一个共同的接口指向不同的类。(它是单产品,单工厂的) Factory可以是interface也可以是抽象的类 使用情况:创建一个复杂的对象的时候,可以创建一个工厂类; 创建一个简单的对象new就行,没有必要使用工厂模式,使用工厂类会增加复杂...原创 2018-08-03 14:38:49 · 170 阅读 · 0 评论