Design-Pattern 项目教程
Design-Pattern 项目地址: https://gitcode.com/gh_mirrors/desig/Design-Pattern
1. 项目目录结构及介绍
Design-Pattern/
├── src/
│ ├── creational/
│ │ ├── abstract_factory.py
│ │ ├── builder.py
│ │ ├── factory_method.py
│ │ ├── prototype.py
│ │ └── singleton.py
│ ├── structural/
│ │ ├── adapter.py
│ │ ├── bridge.py
│ │ ├── composite.py
│ │ ├── decorator.py
│ │ ├── facade.py
│ │ ├── flyweight.py
│ │ └── proxy.py
│ ├── behavioral/
│ │ ├── chain_of_responsibility.py
│ │ ├── command.py
│ │ ├── interpreter.py
│ │ ├── iterator.py
│ │ ├── mediator.py
│ │ ├── memento.py
│ │ ├── observer.py
│ │ ├── state.py
│ │ ├── strategy.py
│ │ └── template_method.py
│ └── main.py
├── tests/
│ ├── test_creational.py
│ ├── test_structural.py
│ └── test_behavioral.py
├── config/
│ └── config.ini
├── README.md
└── requirements.txt
目录结构介绍
-
src/: 项目的源代码目录,包含了所有设计模式的实现。
- creational/: 创建型设计模式的实现,如抽象工厂、建造者、工厂方法、原型和单例模式。
- structural/: 结构型设计模式的实现,如适配器、桥接、组合、装饰器、外观、享元和代理模式。
- behavioral/: 行为型设计模式的实现,如责任链、命令、解释器、迭代器、中介者、备忘录、观察者、状态、策略和模板方法模式。
- main.py: 项目的启动文件,用于演示各个设计模式的使用。
-
tests/: 测试代码目录,包含了各个设计模式的单元测试。
-
config/: 配置文件目录,包含了项目的配置文件
config.ini
。 -
README.md: 项目的说明文档,包含了项目的介绍、安装和使用说明。
-
requirements.txt: 项目依赖的Python包列表。
2. 项目的启动文件介绍
main.py
main.py
是项目的启动文件,用于演示各个设计模式的使用。以下是 main.py
的简要介绍:
from src.creational.singleton import Singleton
from src.structural.adapter import Adapter
from src.behavioral.observer import Observer
def main():
# 演示单例模式
singleton = Singleton()
print(singleton)
# 演示适配器模式
adapter = Adapter()
adapter.request()
# 演示观察者模式
observer = Observer()
observer.update()
if __name__ == "__main__":
main()
功能介绍
- 单例模式: 演示如何使用单例模式创建一个全局唯一的实例。
- 适配器模式: 演示如何使用适配器模式将一个类的接口转换成客户端所期望的另一个接口。
- 观察者模式: 演示如何使用观察者模式实现对象间的一对多依赖关系。
3. 项目的配置文件介绍
config.ini
config.ini
是项目的配置文件,用于存储项目的配置信息。以下是 config.ini
的简要介绍:
[database]
host = localhost
port = 3306
username = root
password = root
[logging]
level = DEBUG
file = app.log
配置项介绍
-
database: 数据库相关的配置项。
- host: 数据库主机地址。
- port: 数据库端口号。
- username: 数据库用户名。
- password: 数据库密码。
-
logging: 日志相关的配置项。
- level: 日志级别,如
DEBUG
、INFO
、WARNING
、ERROR
、CRITICAL
。 - file: 日志文件路径。
- level: 日志级别,如
通过配置文件,可以方便地修改项目的运行参数,而无需修改代码。
Design-Pattern 项目地址: https://gitcode.com/gh_mirrors/desig/Design-Pattern