设计模式
约 410 个字 预计阅读时间 1 分钟
Abstract
设计模式是软件工程中最佳实践的总结,是经过时间考验的解决方案,与算法不同,算法是解决特定问题的步骤,而设计模式是解决一类问题的通用方法。
贴个菜鸟教程的链接,现在让AI给点例子也很方便。
创建型模式
创建型模式关注点是如何创建对象,其核心思想是要把对象的创建和使用相分离,这样使得两者能相对独立地变换。
创建型模式包括:
- 工厂:Factory
- 抽象工厂:Abstract Factory
- 建造者:Builder
- 原型:Prototype
- 单例:Singleton
结构型模式
结构型模式主要涉及如何组合各种对象以便获得更好、更灵活的结构。虽然面向对象的继承机制提供了最基本的子类扩展父类的功能,但结构型模式不仅仅简单地使用继承,而更多地通过组合与运行期的动态组合来实现更灵活的功能。
结构型模式包括:
- 适配器:Adapter
- 桥接:Bridge
- 组合:Composite
- 装饰:Decorator
- 外观:Facade
- 享元:Flyweight
- 代理:Proxy
行为型模式
行为型模式主要涉及算法和对象间的职责分配。通过使用对象组合,行为型模式可以描述一组对象应该如何协作来完成一个整体任务。
行为型模式包括:
- 责任链:Chain of Responsibility
- 命令:Command
- 解释器:Interpreter
- 迭代器:Iterator
- 中介者:Mediator
- 备忘录:Memento
- 观察者:Observer
- 状态:State
- 策略:Strategy
- 模版:Template
- 访问者:Visitor