设计模式
逆流者blog
不登高山,不知天之高也;不临深溪,不知地之厚也。
展开
-
十四、行为型 责任链模式(Chain of Responsibility Pattern)
责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。日志抽象类结果:参考:https://www.runoob.com/design-pattern/design-pattern-intro.html...原创 2022-06-27 22:51:42 · 152 阅读 · 0 评论 -
十三、结构型 代理模式(Proxy Pattern)
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。接口真实对象代理对象测试类结果:参考:https://www.runoob.com/design-pattern/design-pattern-intro.html原创 2022-06-26 23:28:51 · 98 阅读 · 0 评论 -
设计模式简介
23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。这些设计模式特别关注对象之间的通信。参考:https://w原创 2022-06-25 18:00:23 · 81 阅读 · 0 评论 -
设计模式 七大原则
一、设计模式的目的1、代码重用性 (即:相同功能的代码,不用多次编写)2、可读性(即:编程规范性,便于其他程序员的阅读和理解)3、可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)4、可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)5、使程序呈现高内聚,低耦合的特性二、七大原则单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则迪米特法则合成复用原则1、单一职责原则方式一public class SingleResponsibil原创 2020-06-20 22:43:57 · 151 阅读 · 0 评论 -
设计模式 UML类图
1、UML 基本介绍UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用 于帮助软件开发人员进行思考和记录思路的结果.UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他 们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等.使用UML来建模,常用的工具有RationalRose,也可以使用一些插件来建模2、UML 图分类用例图(usecase)静态结构图:类原创 2020-06-21 22:51:58 · 140 阅读 · 0 评论 -
一、创建型 工厂模式
简单工厂模式是由一个工厂对象决定创建出哪一种产品实例的方式。在创建一个对象时不向客户暴露内部细节,并提供一个创建对象的通用接口。创建一个产品通用接口,不向用户暴露细节实例化操作放在一个简单的工厂类中public interface Product { public void msg();}public class Product1 implements Product { public void msg() { System.out.println("我是Product1 ");原创 2020-06-28 13:24:41 · 3052 阅读 · 0 评论 -
二、创建型 抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。结果:参考:https://www.runoob.com/design-pattern/design-pattern-intro.html原创 2022-06-20 20:50:46 · 67 阅读 · 0 评论 -
三、创建型 单例模式
1 简介所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如: Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session 对象。SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个 SessionFactory就够,这是就会使用到单例模式。2 单例设计模式的方式饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(原创 2020-06-26 22:44:04 · 78 阅读 · 0 评论 -
四、创建型 建造者模式
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。结果:原创 2022-06-20 20:51:37 · 89 阅读 · 0 评论 -
五、创建型 原型模式
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。创建扩展了上面抽象类的实体类。创建一个缓存测试结果:参考:https://www.runoob.com/design-pattern/design-pattern-intro.html...原创 2022-06-21 11:35:44 · 73 阅读 · 0 评论 -
六、结构型 适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。播放器统一的入口写一个适配器类,来适配高级媒体播放器播放器入口测试类结果:参考:https://www.runoob.com/design-pattern/design-pattern-intro.html...原创 2022-06-26 09:48:14 · 168 阅读 · 1 评论 -
七、结构型 桥接模式(Bridge Pattern)
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。桥接接口实现类抽象类抽象类的实体类测试类结果:参考:https://www.runoob.com/design-pattern/design-pattern-intro.html...原创 2022-06-25 18:22:42 · 108 阅读 · 0 评论 -
八、结构型 过滤器模式(Criteria Pattern)
过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。定义一个标准接口标准接口的实现类们过滤出男人的实现类过滤出女人的实现类过滤出单身的实现类同时满足两个标准的实现类只需满足一个标准的实现类测试类结果:根据上面不同的标准,可以过滤出来不同的结果,你学会了吗?java8中原创 2022-06-25 22:19:48 · 122 阅读 · 0 评论 -
九、结构型 组合模式(Composite Pattern)
组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。结果:参考:https://www.runoob.com/design-pattern/design-pattern-intro.html...原创 2022-06-25 22:43:27 · 76 阅读 · 0 评论 -
十、结构型 装饰器模式(Decorator Pattern)
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。一个接口接口实现类装饰器抽象类也实现形状接口装饰器实现类使用 RedShapeDecorator 来装饰 Shape 对象结果:参考:https://www.runoob.com/design-pattern/design-pattern-intro.html...原创 2022-06-26 13:33:36 · 102 阅读 · 0 评论 -
十一、结构型 外观模式(Facade Pattern)
外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。形状接口形状实现类外观类测试类结果:参考:https://www.runoob.com/design-pattern/design-pattern-intro.html...原创 2022-06-26 17:07:55 · 120 阅读 · 0 评论 -
十二、结构型 享元模式(Flyweight Pattern)
享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。一个形状接口形状接口实现类:圆一个创建形状的工厂测试类结果:从结果中可以看出,同一种颜色的圆只会创建一次,执行了20次,最多也只有5个对象,这里随机测试结果是5个对象。参考:https://www.runoob.com/design-pattern/design-pattern-intro.html...原创 2022-06-26 17:33:27 · 89 阅读 · 0 评论