设计模式大总结(一):组合模式
来源:互联网 发布:迅游加速器mac版 编辑:程序博客网 时间:2024/09/21 06:36
前言
一不小心博客就已经停了8天了,为什么这么一不小心呢?
1、工作中遇到了一些比较蛋疼的难题。
2、最近这几天都在看Java Web开发。
3、懒,也不知道写什么。
于是想总结一下工作中对设计模式的理解和总结,今天就是开篇的:组合模式。
正文
组合模式听起来非常好理解,就是小时候我们搭积木,组装个四驱车这些东西。
直接举个栗子:
/*** 男人*/public class Man{ ...}/*** 女人*/public class Women{ ...}
现在我们有这两个类,里面实现了很多重要的方法,突然伟大的产品对我说,我要增加一个Family类:
/*** 家庭*/public class Family{ private Man man; private Women women; public void work(){ man.work(); } public void cook(){ women.work(); } ...}
家庭就是有男人和女人组成,这就是典型的组合模式,再举个栗子,现在商品大促销,套装买更合适:
/*** 产品1*/public class Product1{ ...}/*** Product2*/public class Product2{ ...}/*** 套装*/public class Suit{ private Product1 product1; private Product2 product2; ...}
组合模式在工作中,真的是经常遇到,大家都应该是见怪不怪了。
总结
其实组合模式我本来是想略过的,但是为了下一篇的代理模式和组合模式的对比,所以写了这篇,总结一下就是:
组合模式:把已经定义好的一个或多个类组合成一个新的类。
下一篇一起来看看代理模式,聊一聊他俩的区别。
阅读全文
0 0
- 设计模式大总结(一):组合模式
- 设计模式大总结(一)
- php 设计模式(组合模式一)
- 设计模式大总结
- 设计模式总结(一)
- 设计模式总结(一)
- 设计模式总结(一)
- 设计模式总结(一)
- 设计模式总结(一)
- 设计模式一日一练:组合模式(Composite)
- 设计模式——迭代器与组合模式(一)
- 设计模式总结篇系列:组合模式(Composite)
- 设计模式总结之Composite Pattern(组合模式)
- 常用设计模式总结--组合模式
- 大话设计模式-组合模式学习总结
- 结构型设计模式(一)(适配器模式,桥接模式,组合模式,装饰模式)
- 组合模式(一)
- 设计模式总结一
- MapReduce WordCount源码解析
- HDU 6047 Maximum Sequence (贪心,线段树)
- python简单数据探索之计数方法
- centos7安装mysql5.7.18完整实用教程
- HDU 1029Ignatius and the Princess IV
- 设计模式大总结(一):组合模式
- C#使用Protocol Buffer(ProtoBuf)进行Unity中的Socket通信
- CentOS6.5下安装10G
- i++和++i ,i--和--i的使用方法和作用
- Sublime Text 3 快捷键
- idea写代码注意事项
- C3P0连接池使用
- Spring MVC中Controller的四种配置方法
- hpuoj 【1166】阶乘问题(一) 【数学】&&【思维转化】