设计模式
文章平均质量分 92
蔚蓝珊瑚海
这个作者很懒,什么都没留下…
展开
-
Java---入门设计模式
文章目录设计模式是什么?为什么要使用设计模式?使用设计模式有什么好处?23种设计模式概览设计模式的六大原则常见设计模式设计模式是什么?在软件开发中,经过验证的解决方案,用于解决在特定环境下、重复出现的某些特定问题。前人栽树,后人乘凉,其实现在码农这个工作,很少有创新,所做的80%都已经由前辈实现了,所以我们在学习过程中,要善于利用前辈们总结出来的经验。帮助我们少走弯路。为什么要使用设计模...原创 2020-04-19 15:00:02 · 230 阅读 · 0 评论 -
设计模式的六大原则
文章目录单一职责原则(SRP)开闭原则(Open Close Principle)里氏代换原则(Liskov Substitution Principle)依赖倒转原则(Dependence Inversion Principle)接口隔离原则(Interface Segregation Principle)迪米特法则(最少知道原则)(Demeter Principle)合成复用原则(Compos...原创 2020-04-24 15:11:04 · 230 阅读 · 0 评论 -
各种设计模式的应用场景
文章目录创建型模式结构型模式行为型模式创建型模式抽象工厂模式: 抽象工厂模式提供了一个协议来生成一系列的相关或者独立的对象,而不用指定具体对象的类型。它使得应用程序能够和使用的框架的具体实现进行解耦。 在JDK和许多开源框架,比如Spring中随处可见,它们很容易被发现。任何用于创建对象但返回接口或抽象类的...原创 2020-04-24 12:56:50 · 593 阅读 · 0 评论 -
创建型---单例模式
文章目录概述应用场景优点五种写法饿汉式(两种写法)(一)静态常量(二)静态代码块懒汉式(三种写法)(一)线程不安全(二)线程安全,同步方法(三)线程安全,同步代码块双重检查(推荐使用)静态内部类(推荐使用)枚举的方法(强烈推荐)总结概述定义: 某个类只能有一个对象实例,并且这个类只提供一个获取该对象实例的方法(静态方法)。单例设计模式涉及到的知识点还是特别多的,比如:类加载机制,JVM的指...原创 2020-04-19 20:16:44 · 156 阅读 · 0 评论 -
创建型---简单工厂模式
文章目录模式概述模式结构代码实现总结优缺点应用场景模式概述工厂方法属于创建型模式,描述如何将对象的创建与使用相分离,目的在于让用户使用对象的同时,无需关心对象的创建细节,从而降低系统的耦合度,让设计方案易于修改和扩展。定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。由于简单工厂模式中 用于创建实例的方法是静态的,因此简单工厂模式又被称为静态工厂模式...原创 2020-04-28 10:52:49 · 153 阅读 · 0 评论 -
创建型---工厂方法模式
模式概述工厂方法模式是简单工厂模式的延伸,它继承了简单工厂模式的优点,弥补了缺陷。他也被称为虚拟构造器模式或者多态工厂模式。先定义一个抽象工厂类,再定义具体工厂类去实现抽象工厂类的方法,这种抽象化的结果是:可以在不修改具体工厂类的情况下引进新的产品,如果出现新的功能,只需要为这个功能定义一个具体的工厂类。就可以创建出该功能的实例,这种改进方案,就叫做工厂方法模式。在工厂方法模式中,工厂父类...原创 2020-04-28 20:53:37 · 111 阅读 · 0 评论 -
创建型---抽象工厂模式
文章目录模式概述模式结构优缺点模式概述工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题。但是由于工厂方法模式中每个具体工厂模式结构优缺点...原创 2020-05-03 16:58:36 · 144 阅读 · 0 评论 -
结构型---代理模式
文章目录什么是代理模式?代理模式的结构代理模式的实现需求实现代码总结Java动态代理远程代理虚拟代理什么是代理模式?当无法直接访问某个对象或者访问某个对象有一些困难时,可以通过代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。这就是代理模式。例如: 用户执行了某一简单的注册操作,当然在客户端代码中不仅仅只有注册这一功能的方法,还有其他的方法,比如...原创 2020-04-25 16:26:56 · 184 阅读 · 0 评论 -
结构型---桥接模式
文章目录概述结构代码结构代码实现优点缺点应用场景概述桥接模式(Bridge Pattern):将抽象部分和它的实现相解耦,使得两者都能独立变化。桥接模式又被称为柄体模式或接口模式,它用一种巧妙的方式处理多层继承存在的问题,用抽象关联取代传统的多层继承,将类之间的静态继承关系转换为动态的对象组合关系,使得系统更加灵活并予以扩展,同时有效的控制了系统中类的个数。结构Abstraction(抽象类):定义抽象类,还维护了一个Implementor(实现类接口)的对象,RefindedAbstra原创 2020-05-22 11:53:34 · 300 阅读 · 0 评论 -
结构型---装饰模式
文章目录概述结构代码结构透明装饰模式半透明装饰模式优缺点应用场景概述装饰模式是一种用于替代继承的技术,他通过一种无需定义子类的方式来给对象动他动态增添职责,使用对象之间的关联关系,取代类之间的继承关系。装饰模式:动态的给一个对象增加一些额外的职责,就扩展功能而言,装饰模式提供了一种比使用子类更加灵活的替代方案。在装饰模式中引入了装饰类,在装饰类中既可以调用带装饰的原有类的方法,还可以增加新的方法以扩充原有类的功能。结构Component()(抽象构件):是具体构件和抽象装饰类的共同父类,声原创 2020-05-22 15:39:16 · 180 阅读 · 0 评论 -
结构性---适配器模式
文章目录模式概述模式结构类适配器模式对象适配器模式代码实现优缺点应用场景模式概述作用:如果在系统中存在不兼容的接口,可以通过引入一个适配器来使原本因为接口不兼容,而不能在一起工作的两个类能够协同工作。定义:适配器模式(Adapter Pattern):将一个类的接口转换成客户希望的另一个接口适配器模式,让那些接口不兼容的类可以一起工作。因为结构性模式可以描述两种不同的东西:类和类的实例(对象),根据这一点结构型模式可以分为类结构性模式和对象结构性模式。类结构型模式:关心类的组合,由多个类可以组合原创 2020-05-11 15:16:46 · 241 阅读 · 0 评论
分享