Skip to content

our-past/Pattern-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pattern-First 设计模式实验项目 项目简介 Pattern-First 是一个专注于设计模式学习与实践的 Java 实验项目。该项目通过清晰的代码实现和简洁的示例,帮助开发者深入理解各种设计模式的核心概念、结构和应用场景。

项目采用分类组织的方式,将不同类型的设计模式分别放置在独立的包中,每个模式都包含完整的实现代码和可运行的示例程序,便于学习者对照理论与实践,掌握设计模式的精髓。

项目结构 项目采用标准的 Maven 项目结构,将源代码和测试代码分开管理。设计模式按照类型和难度进行了分类组织,主要分为 one_test 和 two_test 两个系列,每个系列包含多种经典设计模式的实现。

plainText src/ ├── main/java/ │ ├── one_test/ # 第一系列设计模式实现 │ │ ├── one_FactoryPattern/ # 工厂模式 │ │ ├── two_AbstractFactoryPattern/ # 抽象工厂模式 │ │ ├── three_BuilderPattern/ # 建造者模式 │ │ ├── four_PrototypePattern/ # 原型模式 │ │ └── five_Prototype/ # 原型模式(扩展实现) │ └── two_test/ # 第二系列设计模式实现 │ ├── one_AdapterPattern/ # 适配器模式 │ ├── two_BridgePattern/ # 桥接模式 │ ├── three_CompositePattern/ # 组合模式 │ └── four_DecoratorPattern/ # 装饰器模式 └── test/java/ # 对应的测试代码和示例程序 已实现的设计模式 创建型模式(Creational Patterns) 工厂模式(Factory Pattern)

实现包:one_test.one_FactoryPattern 核心功能:通过工厂类创建对象,隐藏具体实现细节 示例:日志记录器(FileLog、DatabaseLog)的创建 抽象工厂模式(Abstract Factory Pattern)

实现包:one_test.two_AbstractFactoryPattern 核心功能:提供一个接口,用于创建相关或依赖对象的家族,而无需指定它们的具体类 示例:数据库连接组件(Mysql、Oracle)的创建 建造者模式(Builder Pattern)

实现包:one_test.three_BuilderPattern 核心功能:将复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示 示例:模型(Model)对象的构建,包括不同类型(Angel、Hero、Devil) 原型模式(Prototype Pattern)

实现包:one_test.four_PrototypePattern、one_test.five_Prototype 核心功能:通过复制现有对象来创建新对象,而不是通过实例化新类 示例:报表(Report)对象的克隆,包括原型注册表的实现 结构型模式(Structural Patterns) 适配器模式(Adapter Pattern)

实现包:two_test.one_AdapterPattern 核心功能:将一个类的接口转换成客户端所期望的另一个接口 示例:数据操作适配器,适配不同的排序和搜索算法 桥接模式(Bridge Pattern)

实现包:two_test.two_BridgePattern 核心功能:将抽象部分与实现部分分离,使它们都可以独立地变化 组合模式(Composite Pattern)

实现包:two_test.three_CompositePattern 核心功能:将对象组合成树形结构以表示"部分-整体"的层次结构 示例:文件系统的表示,包含文件和文件夹的统一操作 装饰器模式(Decorator Pattern)

实现包:two_test.four_DecoratorPattern 核心功能:动态地给对象添加一些额外的职责 示例:可视化组件的功能扩展 如何运行示例 前提条件 JDK 8 或更高版本 Maven 3.x 运行步骤 克隆项目

bash

假设已克隆到本地

cd D:\JavaStore\Pattern-First\Pattern-First 编译项目

bash mvn clean compile 运行示例程序 每个设计模式都有对应的演示类,命名格式为*PatternDemo.java,位于src/test/java目录下。 例如,运行工厂模式示例:

bash mvn test -Dtest=one_test.one.FactoryPatternDemo 运行装饰器模式示例:

bash mvn test -Dtest=two_test.four.DecoratorPatternDemo

关于设计模式 设计模式是软件工程中总结的一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。

本项目实现的设计模式涵盖了 GoF(Gang of Four)23 种设计模式中的核心模式,通过学习这些模式,可以提高代码质量,设计出更加灵活、可维护的软件系统。

版权信息 本项目仅供学习和研究使用,只是为了学习和改进自己的技术。

Pattern-Test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages