设计模式
天天IT
千行代码过,BUG不沾身!!!!
展开
-
适配器模式-Adapter
适用于一个具体类只想实现接口中部分抽象方法这种情况 让一个具体类只实现接口中部分的抽象方法 (1)让一个抽象类平庸实(大括号里什么都不写)目标接口 (2)让这个具体类继承抽象类,然后覆盖自己关心的方法public abstract class WindowAdapter implements WindowListener { @Override public void wind原创 2015-11-14 21:45:30 · 367 阅读 · 0 评论 -
单例模式-Singleton
一、饿汉式1.构造方法私有化 2.提供一个公开的静态的获取实例的方法 3.在类中有一个私有的静态的属性,就是这个类唯一的一个对象public class Hungry { private static Hungry instance = new Hungry(); private Hungry() { } public static Hungry getInstance原创 2015-11-14 21:46:59 · 235 阅读 · 0 评论 -
工厂模式-Factory
public class Person { // 一个类出现在另外一个类的方法参数中,这种关系被称为依赖关系 public void drive(Car car) { System.out.println("人在驾驶车辆"); car.run(); car.stop(); } } —————————————————原创 2015-11-14 21:49:27 · 448 阅读 · 0 评论 -
装饰者模式-Decorator
装饰者设计模式 装饰者、被装饰者 装饰者中应该含有被装饰者的引用 通过装饰者可以找到被装饰者 关联关系 装饰者和被装饰者应该具有相同的行为,在调用装饰者中的方法的时候就像在调用被装饰者的方法一样 怎么保证它们具有相同的行为呢?实现相同的接口或者继承相同的抽象类·Class A: public abstract class Reader { publ原创 2015-11-14 21:50:45 · 455 阅读 · 0 评论 -
代理模式-Proxy
代理设计模式 代理类、目标类 代理类中含有目标类的引用 代理和目标应该具有相同的行为 怎么保证它们具有相同的行为呢?实现相同的接口或者继承相同的抽象类 ·Class A: public interface CommIn { void m1(); }·Class B: public class Target implements CommIn { @O原创 2015-11-14 21:52:02 · 458 阅读 · 0 评论 -
生产者模式
public class Main { public static void main(String[] args){ Stack stack=new Stack("栈程1"); Producer pro=new Producer(stack,"生产者"); Consumer con=new Consumer(stack,"消费者");原创 2015-11-14 21:48:19 · 328 阅读 · 0 评论