关注类和对象的组合,目的是使得 结构更加清晰和高效。
- 结构型模式(一):适配器模式、装饰器模式
- 结构型模式(二):代理模式
- 结构型模式(三):桥接模式、外观模式
- 结构型模式(四):组合模式、享元模式
序号 |
|
---|---|
1 |
适配器模式(Adapter Pattern )是一种结构型设计模式,其主要目的是通过适配器将一个接口转换为客户端所期望的另一个接口。这个模式允许你为现有类增加新功能,或者让它们之间兼容,而无需修改其源代码。 |
2 |
装饰器模式(Decorator Pattern )是一种结构型设计模式,允许在运行时动态地为对象添加行为和职责,而不需要修改对象的结构。通过这种方式,可以 在不使用子类的情况下扩展对象的功能,提供了一种灵活的替代继承的方案。 |
3 |
代理模式(Proxy Pattern )是一种结构型设计模式,它允许你提供一个代理对象来控制对某个对象的访问。代理对象可以执行一些额外的操作,如 权限检查、日志记录、延迟初始化 等,然后再将请求转发给实际的对象。 |
4 |
外观模式(Facade Pattern )是一种设计模式,用于为复杂的子系统提供一个简化的接口。它的主要目的是减少客户端与子系统之间的依赖关系,使客户端代码更容易理解和使用。 |
5 |
桥接模式(Bridge Pattern )是设计模式中的一种结构型模式,主要用于将抽象部分与实现部分分离,使它们可以独立变化。这种模式在多种场景下非常有用,尤其是在需要将抽象和实现解耦的情况下。 |
6 |
组合模式(Composite Pattern )是一种设计模式,用于处理树形结构的数据。它的主要目的是将对象组合成树形结构来表示 “部分 - 整体” 的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 |
7 |
享元模式(Flyweight Pattern ) 是一种用于性能优化的设计模式,主要目的是通过共享已经存在的对象来减少内存使用和提高性能。简单来说,享元模式通过共享对象来减少对象的数量,从而节省内存。 |