首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

主流软件设计模式都有哪些以及适用场景

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):适用于对某个实体进行扩展时,需要维护一个对象的数据源和行为源的情况,例如调度程序。

以上软件设计模式只是一部分,根据不同的实际情况和需求,可以使用不同的模式或混合多个模式。但一定要先理解模式的基本原则和场景,再进行选择。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Op03h7QhPNz9Q0kySSh1oqMg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券