各种设计模式应用场景
设计模式应用场景
- 如何确保系统中一个类只有一个实例?单例模式
- 如何将对象的创建和对象的使用分离?简单工厂模式
- 如何通过不同的工厂来创建不同类型的对象?工厂方法模式
- 如何设计一个能够闯将一些列产品对象的工厂?抽象工厂模式
- 如何通过克隆来得到一个一模一样的对象?原型模式
- 如何一步步创建一个包含多个组成部分的复杂对象?建造者模式
- 如何在不修改现有系统的前提下重用没有源码的第三方类库?适配器模式
- 如何避免在多层继承结构中类的个数出现爆炸式增长?桥接模式
- 如何使用面向对象的方式来处理软件系统中的树形结构?组合模式
- 如何不通过继承的方式来扩展类的功能?装饰器模式
- 如何为复杂子系统提供一个统一的入口?外观模式
- 如何实现对象的多次复用以节省系统资源?享元模式
- 如何提供一种间接访问机制来实现对象的远程访问或受限访问?代理模式
- 如何让多个对象都有机会来处理同一个请求?责任链模式
- 如何将请求的发送者和请求的接收者完全解耦?命令模式
- 如何自定义一个简单的语言?解释器模式
- 如何遍历一个聚合对象中的元素?迭代器模式
- 如何协调多个对象之间复杂的相互调用?中介者模式
- 如何实现对象之间一对多的联动?观察者模式
- 如何设计和实现一个具有多个状态的对象?状态模式
- 如何在不修改现有代码的前提下更换一种算法?策略模式
- 如何为一个复杂算法的某些步骤提供多种实现方式?模板方法模式
- 如何操作一个包含多种类型对象的复杂结构?访问者模式
各种设计模式应用场景
http://example.com/2022/09/02/设计模式应用场景举例/