
设计模式
tobealv
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式总结
为访问者提供服务,比如说家里来客人了,有各种吃的,你不是让客人自己一个一个直接去拿,而是拿个果盘放好各种吃的,把果盘提供给客人。可以看做是用一扇门挡住内部实现,比如有A、B、C等等一大堆类,统一提供一个X类,由X类引用它们,客户只用X类。简单说就是有个A类,但是出于某些原因,客户无法直接调用A类或者A类无法完全满足客户需求,于是写个B类,B类中引用A类。类实现一个功能可以提供不同的策略,说白了就是不同的方法。A类提供统一接口,但是A类不具体实现,由B类、C类等具体实现,A类维护一个它们的指针。原创 2024-06-07 09:47:03 · 348 阅读 · 0 评论 -
简单工厂模式/策略模式/装饰模式
1.简单工厂模式,简单说就是封装/继承2.策略模式,也是侧重于继承,策略模式特指具备唯一性选择的情况,比如人穿衣服,只允许其穿一件衣服,自然,衣服需要用继承实现.3.装饰模式.装饰模式与策略模式有一点类似,就是继承.仍然举人与衣服的例子,衣服仍然需要继承实现.但是,不同的是.这里不用两个类,用一个类,人看做是父类,衣服看做是其子类,关键的是,衣服维护一个"人"成员.这样就变成了,不是人穿衣服,而是衣服往人身上穿.由此看来,装饰模式与策略模式很类似,都需要用继承,都需要在客户程序使用时做选择判断.唯一不同的是原创 2010-12-22 17:55:00 · 823 阅读 · 0 评论