1. 工厂模式(Factory Pattern):适用于需要创建多个相似对象的情况,例如将通用方式工厂化的对象创建。
2. 单例模式(Singleton Pattern):适用于需要确保只有一个实例的情况,例如与资源池有关的操作。
3. 观察者模式(Observer Pattern):适用于当一个对象发生变化时需要通知多个对象进行相应的情况,例如搜索引擎。
4. 适配器模式(Adapter Pattern):适用于两个无法直接合并的类之间需要进行互换数据和代码的情况。
5. 装饰器模式(Decorator Pattern):适用于用来动态添加或修改对象的功能的情况,例如组合类的对象。
6. 代理模式(Proxy Pattern):适用于想以间接方式访问原始对象的情况。
7. 建造者模式(Builder Pattern):适用于需要按照指定属性构建复杂对象的情况。
8. 命令模式(Command Pattern):适用于想要存储操作历史记录、取消和重做历史操作的情况,例如文本编辑器。
9. 桥接模式(Bridge Pattern):适用于对某个实体进行扩展时,需要维护一个对象的数据源和行为源的情况,例如调度程序。
以上软件设计模式只是一部分,根据不同的实际情况和需求,可以使用不同的模式或混合多个模式。但一定要先理解模式的基本原则和场景,再进行选择。
领取专属 10元无门槛券
私享最新 技术干货