![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式,学习笔记
UTD
这个作者很懒,什么都没留下…
展开
-
设计模式笔记3-装饰模式
原文链接:http://blog.csdn.net/zhshulin1、概念 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 但是纯粹的装饰模式很难找到,大多数的装饰模式的实现都是“半透明”的,而不是完全透明的。换言之,允许装饰模式改变接口,增加新的方法。半透明的装饰模式是介于装饰模式和适配转载 2017-10-08 13:10:11 · 238 阅读 · 0 评论 -
设计模式4-代理模式
原文链接:http://www.runoob.com/design-pattern/proxy-pattern.html代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。介绍意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访转载 2017-10-09 17:14:46 · 188 阅读 · 0 评论 -
设计模式笔记1-简单工厂模式
1.复制和复用 已经完成了项目A,还需要完成项目B,并且项目A和项目B所实现的功能有很多想同之处时,如果直接将项目A的代码复制到项目B去是非常不妥的行为,随着工程量的加大,维护时将会成为一场灾难。 正确的做法应该是将项目A的功能分离开来,降低项目A的耦合性,然后可以在项目B中使用一部分项目A中的功能,差异的地方再在项目B中自行完成。2.业务的封装原创 2017-10-03 17:09:30 · 410 阅读 · 0 评论 -
设计模式笔记2-策略模式
1.问题描述: 有一个人的商场开业,希望能在短期内提升顾客数量,他打算采用多用促销方式,有价格折扣、满300返100,然后过一段时间后再把收银方式调整正常。但是如果之后又遇到节假日,他又会开启一些新的促销方式。 上面这个例子该如何去管理这个商店的收银方式呢。2.思路方向 考虑到代码的封装和多态性,我们需要采用面向对象的方式来解决这一原创 2017-10-04 17:40:39 · 276 阅读 · 0 评论