java设计模式
文章平均质量分 79
Sloan_JCY
这个作者很懒,什么都没留下…
展开
-
Obeverser观察者模式
模拟:小孩在睡觉,醒来后给小孩喂奶 方式一:父亲监控小孩,小孩一醒就喂奶 /** * 模拟小孩睡觉,醒来后喂奶 * */ class Dad implements Runnable{ private Child c; public Dad(Child c){ this.c=c; } private void feed(){ System.out.println("给小孩原创 2014-01-21 10:54:31 · 1135 阅读 · 1 评论 -
Obverser观察者模式二
方式三:更具备通用性,添加监听事件(让多个人同时监听小孩醒来这个事件并作出相应动作,dad和mom就是观察者) class Dad implements WakeUpActionListener{ @Override public void wakeUpAction(WakeUpEvent wakeUpEvent) { System.out.println("爸爸给小孩喂奶。。。");原创 2014-01-21 14:50:15 · 1420 阅读 · 0 评论 -
Adapter(适配器模式)
模拟电源适配器:电源A在工作,在不改变电源A(两孔)的基础上加上电源B(三孔),通过中间添加一个适配器来实现 软件开发中:如果对软件进行维护需要添加新功能,前提是不能改变原有代码,可以通过Adapter来实现添加功能 采用适配器模式目的:让两个不相干的功能实现兼容 用法一: 1:单项适配,将B转换成A interface PowerA{ void insert(); } class P原创 2014-01-22 10:07:13 · 670 阅读 · 0 评论 -
设计模式之-单例模式
单例最简单的应用: public class Car { private static Car car=new Car(); public static Car getInstance() { return car; } public static void main(String args[]) { Car car1=getInstance(); Car car2=ge原创 2014-01-14 16:03:49 · 672 阅读 · 0 评论 -
工厂模式-简单工厂模式
public class Plane implements Vehicle { /* * @author jcy */ @Override public void run() { System.out.println("飞机在飞。。。。"); } }public class Car implements Vehicle { /* * @author jc原创 2014-01-14 16:59:22 · 699 阅读 · 0 评论 -
工厂模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):不利于产生系列产品; 2)工厂方法模式(Factory Method):又称为多形性工厂; 3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但转载 2014-01-15 15:41:29 · 442 阅读 · 0 评论 -
工厂模式--模拟spring的bean工厂beanFactory
今天咱们自己写一个工程用于模拟spring的bean工厂,在spring中我们可以把类配置到applicationContext.xml文件中,然后就可以从beanFactoy中取出这个类的对象,这里需要用得到java中xml的解析技术,常用的有四种解析技术,我们这里用到的是jdom解析,首先需要在jdom的官网上www.jdom.org下载jdom的jar文件,把lib下的全部jar包引进和jd转载 2014-01-17 10:17:37 · 736 阅读 · 0 评论