论软件设计模式及应用
软件设计模式根据其目的,可以分为三种:
1、创建型
专注于对象的创建机制,通过封装对象创建过程,降低代码耦合度,提升创建灵活性。包括工厂访求 模式,抽象工厂模式。
2、结构型模式
聚焦于类与 对象 的组合关系,通过优化类结构与对象的关联方式,实现系统功能的利用与扩展,应用复杂系统的架构设计需求。包括适配器模式、装饰顺模式,组合模式,外观模式
3、行为型模式
关注对象间的交互逻辑与职责分配,规范对象在完成复杂任务时的协作方式,提升系统的可维护性与可扩展性。包括观察者模式、策略模式、迭代器模式、状态模式等。
设计模式的核心设计原则 :
1、开闭原则:对扩展开放,对修改关闭,通过扩展现有功能满足新需求,而非修改原有代码
2、单一职责原则:一个类或模块 仅负责一项核心 职责,降低功能耦合与维护难度
3、依赖倒置原则:依赖抽象而非具体实现,通过接口或抽象类隔离具体业务逻辑,提升系统灵活性
4、接口隔离原则:设计细粒度,高内聚的接口,避免客户端依赖无需使用的方法
5、里氏替换原则:子类可替换父类且不影响系统功能,确保继承关系的合理性
6、合成复用原则:优先通过对象组合实现功能复用,而继承,降低类间耦合
7、迪米特法则:一个对象应尽量不物了解其他对象,减少对象间的直接依赖
设计模式的选择与应用方法:
1、需求驱动选择:先明确业务需求与系统约束,再匹配适配设计模式
2、场景细化分析:针对系统各模块的核心 问题,选择对应设计模式
3、权衡
