![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
正在飞翔的猫
一只向往自由的猫,我自己的博客站https://www.1314i58.com
展开
-
设计模式疑难杂症之(桥接模式和装饰器模式)
光看文字描述和例子桥接模式和装饰器模式最让人混淆,二者都是为了防止类爆炸的问题,怎么区分。 问题1:装饰器模式本生类的结构稳定,而桥接模式类的结构部分稳定,这怎么理解? 问题2:装饰器和桥接模式的使用场景。 一、总结: 桥接模式关注的是shape的变化对于DrawApi无关,并且shape的变化无法预知,比如Circle类中可以延伸出很多不同的实现,比如在圆的参数需要通过不同的计算方...原创 2019-04-18 17:31:50 · 336 阅读 · 0 评论 -
设计模式疑难杂症之(工厂模式和建造者模式)
工厂模式和建造者模式刚模式入门的会产生疑惑,他们的区别在哪儿? 工厂模式定意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 目的:解决接口选择的问题 建造者模式意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 目的:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的...原创 2019-04-18 17:58:39 · 124 阅读 · 0 评论 -
设计模式疑难杂症之(外观模式)
外观模式我不经常用,说明我是码奴,哈哈。 外观模式意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 目的:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。 图片 来自http://www.runoob.com/design-pattern/facade-pattern.html 总结:这种结构看着很容易被...原创 2019-04-18 18:05:27 · 120 阅读 · 0 评论