java模式
hu_xinxin
这个作者很懒,什么都没留下…
展开
-
java模式之门面模式
1.为什么要使用门面模式? 一个系统完成很多功能,我们把每一个功能都当成一个子系统。当客户端要完成一个功能时,需要与一个子系统打交道。但是这时客户端需要访问多个类的对象。这时难以维护,并且成本高。 2. 什么是门面模式(谈谈你对门面模式的理解)? eg::病人去看病,需要完成挂号,划价,缴费,拿药。把这看成一个子系统。那么病人不直接访问这些对象,而是访问接待员,让接待员去完成这些事情原创 2013-06-18 11:57:55 · 667 阅读 · 0 评论 -
详解类与类的关联关系
仔细想了类与类之间的关系,感觉很多资料书说得有很多地方都是不正确的,很多也没有说清楚。希望本篇文章能给读者一些帮助,也自勉。本篇文章引用了别人的东西,并非全部原创。 一:一般化关系(也称泛化关系) UML的关系图: 代码描述: public interface Animal { public void breath(); } public class D原创 2013-06-28 15:56:13 · 1141 阅读 · 0 评论 -
java模式之策略模式
1. 什么是策略模式? 策略模式针对的是在不同的环境中,客户端选择使用不同的策略。 2. 为什么使用策略模式? 当增加一种新的算法的时候,只需要在客户端登记即可。相当于“可插入的算法”。扩展性更好。 3. 什么时候使用策略模式? 如果一个系统需要动态的从几种算法中选择一种算法。则使用策略模式。 4. 策略模式在java中的应用 比如说 awt包中的Container原创 2013-06-30 22:22:19 · 1401 阅读 · 0 评论 -
六大原则之合成聚合原则
1. 为什么尽量使用合成聚合原则,而不使用继承? 第一: 如果子类的实现发生改变,不得不改变超类。 第二: 超类的方法对于子类是透明的,可以称为白箱复用(对于client端来说,使用子类方法的时候,能够看到父类的方法) 第三: 从超类继承而来是静态的.,什么意思呢? 假如说:学生,经理继承人这个类,但是一旦使用了学生这个类,那么这个人一定是学生,而不能是经理了,原创 2013-06-29 23:32:49 · 1071 阅读 · 0 评论 -
java模式之装饰模式
1. 什么叫装饰模式? 根据业务的需求,需要对一个类的方法进行增强的处理。 2. 为什么需要装饰模式? 拓展性更加的好,当觉得这个装饰不好的时候,可以直接拿下,不需要改变任何的代码。 3. 装饰模式的一个具体的应用? 电子发票系统 代码: package com.huxin.decorator.test; import java.util.Date; import原创 2013-07-01 00:41:39 · 1322 阅读 · 3 评论 -
java模式之命令模式
1. 为什么需要命令模式? 假设有一个类的方法需要完成某个行为,但是这个行为又不能确定,只能调用的时候才知道使用什么行为。也就是说,行为可能随时都会改变。这个时候,为了拓展性更好,命令模式就能解决这一问题。 2. 什么是命令模式? 专门有一个命令的类,作为参数传给某一个类,命令这个类的方法,完成某一种行为。 3. java代码: package com.huxin.comma原创 2013-07-05 00:19:48 · 651 阅读 · 0 评论