
设计模式
文章平均质量分 56
戟御
一个正在努力的编程人
展开
-
适配器模式
适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。参考: 菜鸟教程-适配器模式前提为了解决类中方法更新而使用不了之前方法的问题1. 类适配器模式代码展示:public interface Look { void GIFShow(); void PNGShow();}public class原创 2021-12-15 16:05:16 · 635 阅读 · 0 评论 -
简单工厂-工厂方法-抽象工厂设计模式的具体实现
工厂设计模式1. 简单工厂设计模式定义:定义了一个创建对象的类,由这个类来封装实例化对象的行为。缺点:类的创建依赖工厂类,如果想要拓展程序,必须对工厂类进行修改,这违背了开闭原则代码示例/** * 数据库接口 */public interface DataBase { //数据更新方法 void update(); //数据删除方法 void delete();}// MySQL数据库对数据库接口的实现public class MySQL原创 2021-12-14 15:31:22 · 501 阅读 · 0 评论 -
单例模式的五种实现形式(懒汉式,饿汉式,双空判断,内部类,枚举)
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。原创 2021-12-08 16:05:16 · 197 阅读 · 0 评论 -
(代理模式)静态代理、JDK动态代理、CGLIB动态代理
静态代理设计模式基本概念通过代理类的对象,为原始类的对象(目标类的对象)添加辅助功能,更容易更换代理实现类、利于维护。静态代理优缺点代理类 = 实现原始类相同接口 + 添加辅助功能 + 调用原始类的业务方法。静态代理的问题代理类数量过多,不利于项目的管理。多个代理类的辅助功能代码冗余,修改时,维护性差。代码实例Business 业务接口package com.qianfeng.workone.example.dynamic;public原创 2021-09-28 20:58:14 · 145 阅读 · 0 评论 -
工厂设计模式(java版本,代码简易版本,功能完善,举例有代表性)-第一阶段-第二十四天
抽象工厂模式的主要角色。抽象工厂(Abstract Factory):提供了创建产品的接口,它包含多个创建产品的方法 newProduct(),可以创建多个不同等级的产品。具体工厂(Concrete Factory):主要是实现抽象工厂中的多个抽象方法,完成具体产品的创建。抽象产品(Product):定义了产品的规范,描述了产品的主要特性和功能,抽象工厂模式有多个抽象产品。具体产品(ConcreteProduct):实现了抽象产品角色所定义的接口,由具体工厂来创建,它同具体工厂之间是多对一的关系。原创 2021-09-06 23:46:20 · 112 阅读 · 0 评论