设计模式之结构型设计模式
文章平均质量分 69
Rookie℘
样样通,样样松
展开
-
设计模式(结构型设计模式——代理模式)
代理模式就是给一个对象提供一个代理,并由代理对象控制对原对象的引用。在代理模式中,“第三者”代理主要是起到一个中介的作用,它连接客户端和目标对象。原创 2024-03-18 10:24:26 · 848 阅读 · 1 评论 -
设计模式(结构型设计模式——享元模式)
如果一个系统中存在大量的相同或者相似的对象,由于这类对象的大量使用,会造成系统内存耗费,可以使用享元模式来减少系统中对象的数量原创 2024-03-17 16:51:14 · 685 阅读 · 0 评论 -
设计模式(结构型设计模式——外观模式)
外观模式是为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。原创 2024-03-17 16:45:19 · 459 阅读 · 0 评论 -
设计模式(结构型设计模式——装饰者模式)
装饰模式指的是在不必改变原类文件和使用继承(也是与适配器模式不一样的地方)的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。原创 2024-03-16 11:14:55 · 441 阅读 · 0 评论 -
设计模式(结构型设计模式——组合模式)
组合模式用于将多个对象组合成树形结构以表示“整体与部分”的结构层次,组合模式对单个对象(叶子对象)和组合对象(容器对象)的使用具有一致性。组合对象的关键在于他定义了一个抽象构建类,它即可表示叶子对象,也可以表示容器对象,客户仅仅需要针对这个抽象构建进行编程,无须知道它是叶子对象还是容器对象。都一致性对待。组合模式虽然能够很好的处理层次结构,也使得客户端程序变的简单,但它使得设计变的更加抽象,而且也很难对容器的构建类型限制,这会导致在增加新的构建时产生一些问题。原创 2024-03-16 11:02:17 · 534 阅读 · 0 评论 -
设计模式(结构型设计模式——桥接模式)
桥接模式将继承关系转化成关联关系,它降低了类与类之间的耦合度,减少了系统中类的数量,也减少了代码量。降低了类与类之间的耦合度:脱耦就是将抽象化和实现化之间的耦合解脱开,或者说是将它们之间的强关联改换成弱关联,将两个角色之间的继承关系改为关联关系。原创 2024-03-15 13:56:43 · 794 阅读 · 0 评论 -
设计模式(结构型设计模式——适配器模式)
何谓适配器模式?适配器模式就是将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。在适配器模式中,我们可以定义一个包装类,包装不兼容接口的对象,这个包装类就是适配器,它所包装的对象就是适配者。适配器提供给客户需要的接口,适配器的实现就是将客户的请求转换成对适配者的相应的接口的引用。也就是说,当客户调用适配器的方法时,适配器方法内部将调用适配者的方法,客户并不是直接访问适配者的,而是通过调用适配器方法访问适配者。因为适配器可以使互不兼容的类能够“合作愉快”。原创 2024-03-15 13:45:15 · 820 阅读 · 0 评论