设计模式
张兆坤的那些事
最近主要折腾kubernetes、istio、SpringCloud、可观测性这个四个方向,内容多且复杂,最重要是坚持!
展开
-
代理模式(Proxy)-对象结构型模式
代理模式隶属于对象的结构型模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 所谓代理,就是一个人或者一个结构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。 代理模式的典型类图如下图所示。原创 2009-11-18 22:32:00 · 890 阅读 · 0 评论 -
装饰模式(Decorator)-对象结构型模式
装饰模式又叫做包装器(Wrapper),它可以动态的给一个对象(而不是类)添加一些额外的职责。 装饰模式可以在不使用创造更多子类的情况下将对象的功能加以扩展,客户端并不会觉得对象在装饰之前和装饰之后有什么区别。一般情况下,我们扩展类的功能,往往是给该类创建子类,一个扩展功能创建一个子类,但是在这扩展的多个功能之间有组合的时候,就会导致类爆炸了。装饰模式可以很好的解决这原创 2009-11-18 22:42:00 · 831 阅读 · 0 评论 -
进行面向对象设计的6条基本原则
相信凡是做了几年软件开发的程序员都会有过这样的感叹:“这个程序的耦合性太高了,根本无法修改,如果实在要扩展功能的话只能重新写过!”,“这一块代码太乱啦,我看了几天还没有搞明白!”,“新增加的这个功能,原来的那些代码我们根本用不上啊!”。。。。。。 这样的感叹我是听得比较多,尤其是在做维护工作或者是进行版本升级的情况下最常遇见。 导致存在这些问题的根本原因在于那些系统的可扩原创 2009-11-21 18:22:00 · 1321 阅读 · 0 评论 -
适配器模式(Adapter)-对象结构型模式
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式有两种典型的结构类型,即类的适配器模式结构和对象的适配器模式结构。 类的适配器模式的结构类图如下: 对象的适配器模式的结构类图如下:原创 2009-11-24 19:34:00 · 1350 阅读 · 0 评论