设计模式
Thomas-yang
这个作者很懒,什么都没留下…
展开
-
设计模式热身--ThinkingInOO
用面向对象的思想实现下面的题目:题目1:“老张开车去东北”参考方案:1.设计一个Driver类:public class Driver { private String name; public String getName() { return name; } public void setName(String name) { this.name = name原创 2013-11-26 22:24:00 · 1066 阅读 · 0 评论 -
设计模式之观察者模式(二)
接着上篇改进方案1。下面是方案2:package DesighMethod02;public class Test02 { /** * @param args */ public static void main(String[] args) { Dad d = new Dad(); child c = new child(d); new Thread(c).原创 2013-11-27 11:18:43 · 920 阅读 · 0 评论 -
设计模式之观察者模式(一)
请用程序模拟下列情形:小孩在睡觉醒来后要求吃东西需求分析。弄清楚要做什么。设计。怎么去实现这些功能。实现功能的方法有很多,有的好,有的坏。设计方案一:public class Test { /** * @param args */ public static void main(String[] args) { child c = new child();原创 2013-11-27 11:00:06 · 810 阅读 · 0 评论 -
关于观察者模式的一些问题
“小孩睡醒”的这个问题应用观察者模式设计了一种解决方案(对应于博文中的方案三),这个方案中涉及到的内容有多线程、事件监听机制(实际上事件监听机制就是应用观察者模式设计的),以及配置文件的原理、使用。目前对多线程的使用有些遗忘,以及对AWT中的事件监听机制当时也没怎么看,关于配置文件的原理、使用一点没了解过。所以,接下来的任务是:1.复习多线程的知识2.AWT中的事件监听机制原创 2013-11-27 23:07:00 · 1683 阅读 · 0 评论 -
简述GRASP设计原则
简述GRASP设计原则 GRASP(General Responsibility Assignment Software Pattern)是通用职责软件分配模式。GRASP的核心是自己干自己能干的事,自己只干自己的 事,也就是职责的分配和实现高内聚。用来解决面向对象设计的一些问题。GRASP提出了九大原则,下面笔者将对这九大设计原则做一一阐述。 高内聚、低耦合转载 2013-11-28 16:09:45 · 1192 阅读 · 0 评论 -
设计模式之观察者模式(三)
小孩睡醒问题的最终版本:package DesighMethod03;import java.util.ArrayList;import java.util.List;public class Test03{ public static void main(String[] args){ child c = new child(); Dad d = new Dad();原创 2013-11-28 17:25:04 · 851 阅读 · 0 评论 -
一个简单容器类的实现(一)
容器就是能装各种类型的数据的,可以把它想象成生活中的篮子,可以往里面放香蕉,也可以往里面放桔子等等。实现一个容器类很自然的想法就是要有一个往里放东西的方法,即add()方法,添加什么东西呢?用一个Object对象作为add方法的参数。代码如下:package cn.edu.ustc.dp.iterater;/* * 实现了一个简单的容器ArrayList * 底层实现是数组,但是原创 2013-12-07 14:01:22 · 1528 阅读 · 0 评论 -
抽象工厂模式
首先,我们新建了一个Car类,一个AK47类,还有一个Apple类。package cn.edu.ustc.dp.factory.abstractFactory;public class Car { public void run(){ System.out.println("冒着烟跑"); }}package cn.edu.ustc.dp.factory.abstract原创 2014-09-05 22:19:22 · 819 阅读 · 0 评论