
设计模式
文章平均质量分 76
哈哈怪笑死人
这个作者很懒,什么都没留下…
展开
-
设计模式 - 单例模式(肯定有你不知道的创建方式!!!)
单例模式概述保证一个类仅有一个实例,并提供一个全局的访问点类型: 创建型场景: 想确保任何情况下都绝对只有一个实例优点:在内存中只有一个实例,减少了内存的开销,避免了对资源的多重占用,设置全局的访问点,严格控制访问。缺点:扩展比较困难注意点:私有构造器 - 防止被主动创建线程安全 - 这个很好理解,所有线程共享一个对象,就会存在线程安全的问题。延迟加载...原创 2020-03-08 13:36:18 · 208 阅读 · 0 评论 -
白话文学习设计模式 - 建造者模式
建造者模式概述定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。用户只需要指定需要建造的类型就可以得到它们,建造过程以及细节不需要知道。类型:创建型通俗的理解:建造者就是如何一步一步构建多个组件的对象,相同的构建过程可以创建不同的产品。适用场景适用那些流程固定但是顺序不固定的。如果一个对象有非常复杂的内部结构(很多属性)想把复杂对象的创建和适用...原创 2020-03-07 16:45:01 · 226 阅读 · 0 评论 -
白话文学习设计模式 - 抽象工厂
抽象工厂定义 :抽象工厂模式提供了一个创建一系列相关/相互依赖对象的接口无须制定他们具体类类型:创建型应用场景客户端不依赖于产品类实例如何被创建,实现等细节强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量的重复代码提供一个产品类的库,所有的产品以同样的接口出现从而是客户端不依赖于具体的实现产品族和产品等级如下图所示抽象工厂和工厂方法了解了上述...原创 2020-03-07 15:10:09 · 314 阅读 · 0 评论 -
白话文学习设计模式 - 工厂方法
工厂方法定义:定义一个创建对象的接口,但让实现中国接口的类来决定实例化哪个类工厂方法让类的实例化推迟到子类中进行。 — 这个是核心思想类型: 创建型适用场景创建对象需要大量的重复的代码客户端不依赖于产品类的实例如何被创建,实现等细节一个类通过其子类来制定创建哪个对象原则java的多态性和里氏替换原则在程序运行的时候,子类对象将覆盖父类的对象从而使系统更加容易扩展。...原创 2020-03-07 12:29:45 · 382 阅读 · 0 评论 -
白话文学习设计模式 - 简单工厂
01 简单工厂定义: 由一个工厂对象决定创建出哪一种产品类的实例。类型:创建型,但不属于GOF23种设计模式中的一个。后续的工厂方法,抽象工厂都是由简单工厂来演变不依赖对应的实现类应用场景工厂类负责创建的对象比较少客户端只知道传入工厂类的参数对于如何创建对象具体逻辑不关心。优点:只需要传入一个正确的参数,就可以获取你所需要的对象,无需知道其创建的细节。缺点:工程类职责相对过...原创 2020-03-07 11:15:06 · 329 阅读 · 0 评论 -
白话文学习设计模式 - 装饰模式(Decorator)
设计模式 - 装饰模式(Decorator)设计模式 - 装饰模式(Decorator)装饰模式(Decorator)的概念装饰模式(Decorator)的角色装饰模式(Decorator)的特点装饰模式(Decorator)的例子适用场景设计模式 - 装饰模式(Decorator)装饰模式(Decorator)的概念装饰模式又叫包装模式。装饰模式以对客户端透明的方式扩展对象的功能,对象...原创 2019-05-21 19:27:22 · 347 阅读 · 0 评论