博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年10月12日

摘要: 原型模式(Prototype):用原型实例指定创建对象的 种类,并且通过拷贝这些原型创建新的对象。 原型模式结构图: 原型模式涉及深克隆和浅克隆。 案例需求:制作一份简历,并复制三份。 第一次克隆实现: 1:创建简历类。 2:创建测试类 3:控制台 a,b,c三个的地址相同,说明return thi 阅读全文

posted @ 2017-10-12 17:29 南国木棉 阅读(116) 评论(0) 推荐(0) 编辑

摘要: 工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 工厂方法模式结构图: 项目需求,创建一个雷锋工厂,大学生可以去帮助别人,志愿者也可以帮助别人做事情。 1:创建一个雷锋类,具有帮助别人扫地,洗衣,买米的功能。 阅读全文

posted @ 2017-10-12 10:19 南国木棉 阅读(178) 评论(0) 推荐(0) 编辑

2017年10月11日

摘要: 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 代理模式结构图 模拟需求:3班小张喜欢1班小红,但是不认识小红,委托1班小明送给小红礼物。 1:创建一个小张和小明都能实现的接口。 2:实现小张送礼物。 3:实现小明通过小张送的礼物,转交给小红。 4:测试类: 5:控制台 总结 阅读全文

posted @ 2017-10-11 16:34 南国木棉 阅读(133) 评论(0) 推荐(0) 编辑

2017年10月9日

摘要: 装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 优点:装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。 缺点:多层装饰比较复杂。 实例:给一个人配置穿衣 1:代码结构图 2:创建一个perso 阅读全文

posted @ 2017-10-09 14:51 南国木棉 阅读(110) 评论(0) 推荐(0) 编辑

2017年9月27日

摘要: 策略模式:策略模式是一种定义一系列算法的方法,算法完成的工作都是相同的工作,但是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 Java实现一个策略模式: 需求:商场收银系统,收银方式为正常收费,打八折,满300返100,这三种收费方式。 1:创建一个超类。即收 阅读全文

posted @ 2017-09-27 15:57 南国木棉 阅读(135) 评论(0) 推荐(0) 编辑

摘要: 简单工厂模式 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 利用简 阅读全文

posted @ 2017-09-27 10:16 南国木棉 阅读(216) 评论(0) 推荐(0) 编辑