首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
设计模式
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
设计模式之组合模式java实现
设计模式之组合模式java实现,组合模式:允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。案例情景:上次,我和友人去超市分头购物,在结帐时,我们遍历一下我们的“扫货”清单(遍历打印购物清单),在实现上,Me使用ArrayList,友人使用Thing[]数组,给遍历造成困扰。在遍历时发现赠送的商品,没有打印。现在我们有打印赠送物品的需求。Ab
44
代码人生
01-01 08:00
代码人生
设计模式(java) 工厂模式+策略模式+门面模式
设计模式(java) 工厂模式+策略模式+门面模式,场景:设计一个交易系统中的子模块------扣款子模块扣款子模块中主要包括两部分:1.IC卡类和交易信息类其中IC卡中包括两种金额:固定金额和自由金额;交易信息类负责记录每一笔交易。2.扣款策略类扣款策略有以下两种:a.IC卡固定金额=IC卡现有固定金额-交易金额/2IC卡自由金额=IC卡自由金额-交易金额/2b.全部消费从IC卡自由金额中扣除类
40
代码人生
01-01 08:00
代码人生
设计模式之组合模式java实现
设计模式之组合模式java实现,组合模式:允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。案例情景:上次,我和友人去超市分头购物,在结帐时,我们遍历一下我们的“扫货”清单(遍历打印购物清单),在实现上,Me使用ArrayList,友人使用Thing[]数组,给遍历造成困扰。在遍历时发现赠送的商品,没有打印。现在我们有打印赠送物品的需求。Ab
47
代码人生
01-01 08:00
代码人生
设计模式之迭代器模式java实现代码
设计模式之迭代器模式java实现代码,迭代器模式:提供一个方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。迭代器模式提供了一种方法,可以顺序访问一个聚合对象中的元素,而又不用知道内部是如何标示的。另外,迭代器模式把在元素之间游走的责任交给迭代器,而不是聚合对象,让聚合更专注于数据集合。案例实现情景:我和友人去超市分头购物,在结帐时,我们遍历一下我们的“扫货”清单(遍历打印购物清单),
43
代码人生
01-01 08:00
代码人生
设计模式之行为型模式
设计模式之行为型模式,下面我们来介绍最后一种类型设计模式,它就是行为型模式。行为型模式:涉及到算法和对象间的职责分配,不仅描述对象或类的模式,还描述它们之间的通信方式。行为模式采用继承机制在类间分派行为。1.观察者模式(observer):定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于他的对象都得到通知并被自动更新。这个主题对象在状态发生变化时,会通知所有观察者对象,使它
37
代码人生
01-01 08:00
代码人生
设计模式(java) 工厂模式+策略模式+门面模式
设计模式(java) 工厂模式+策略模式+门面模式,场景:设计一个交易系统中的子模块------扣款子模块扣款子模块中主要包括两部分:1.IC卡类和交易信息类其中IC卡中包括两种金额:固定金额和自由金额;交易信息类负责记录每一笔交易。2.扣款策略类扣款策略有以下两种:a.IC卡固定金额=IC卡现有固定金额-交易金额/2IC卡自由金额=IC卡自由金额-交易金额/2b.全部消费从IC卡自由金额中扣除类
35
代码人生
01-01 08:00
代码人生
设计模式之组合模式java实现
设计模式之组合模式java实现,组合模式:允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。案例情景:上次,我和友人去超市分头购物,在结帐时,我们遍历一下我们的“扫货”清单(遍历打印购物清单),在实现上,Me使用ArrayList,友人使用Thing[]数组,给遍历造成困扰。在遍历时发现赠送的商品,没有打印。现在我们有打印赠送物品的需求。Ab
40
代码人生
01-01 08:00
代码人生
设计模式之迭代器模式java实现代码
设计模式之迭代器模式java实现代码,迭代器模式:提供一个方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。迭代器模式提供了一种方法,可以顺序访问一个聚合对象中的元素,而又不用知道内部是如何标示的。另外,迭代器模式把在元素之间游走的责任交给迭代器,而不是聚合对象,让聚合更专注于数据集合。案例实现情景:我和友人去超市分头购物,在结帐时,我们遍历一下我们的“扫货”清单(遍历打印购物清单),
40
代码人生
01-01 08:00
代码人生
设计模式总结:单例模式(以及多线程、无序写入、volatile对单例的影响)
设计模式总结:单例模式(以及多线程、无序写入、volatile对单例的影响),单例模式http://www.ibm.com/developerworks/cn/java/j-dcl.html定义:Ensureaclasshasonlyoneinstance,andprovideaglobalpointofaccesstoit.确保某个类只有一个实例,并提供一个全局访问点。类图:publicclas
46
代码人生
01-01 08:00
代码人生
设计模式之单例模式
设计模式之单例模式,单例模式:确保一个类只有一个实例,并提供一个全局的访问点。在单例模式下,当需要返回单个实例时,通过单件类获取是唯一的途径。案例代码下载情景:小明家只有一辆车,车在某一个时刻,只有一个状态,要么前进,要么后退,也就是倒车。案例代码:在正规的单例模式中,单例类需要提供似有的构造方法,通过共有的全局访问点。在本测试代码中为了比较差异,对单例模式稍作改动。单例模式只允许创建一个对象,为
37
«
1
2
3
4
5
6
7
»