![](https://img-blog.csdnimg.cn/20191229161441698.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
常用代码设计模式
shuimuhanchen
天地者,万物之连旅;光阴者,万代之过客。
展开
-
代理模式
静态代理 接口 person public interface Person { public void study(); public void keepFit(); } 实现类 student 实现person public class Student implements Person { private String name; public S...原创 2019-06-17 00:21:37 · 137 阅读 · 0 评论 -
工厂模式
2.工厂设计模式 简单工厂 工厂方法 简单工厂 public abstract class Pizaa{ ... } public class CheesePizza extends Pizaa{ ... } public class ClamPizza extends Pizaa{ ... } public class VeggiePizza exten...原创 2018-08-31 07:13:32 · 120 阅读 · 0 评论 -
装饰模式
3.装饰设计模式 特点:解耦合,被装饰类的变化与装饰类无关。 应用:IO流基本上就是采用了装饰设计模式设计的。 interface Coder{//表示码农的接口 public void code(); } class Student implements Coder{//学生类实现了码农接口 public void code(){ system....原创 2018-08-31 07:15:38 · 129 阅读 · 0 评论 -
单例模式
1.单例设计模式 懒汉式(消耗时间 赢得空间 不加同步会存在多线程隐患) 饿汉式(消耗空间 赢得时间) 第三式(枚举类的实现原理) 应用:数据库连接池,线程池。 懒汉式 public class singleton{ private singleton(){}//私有构造器 不让其它类创建本类对象 private static singleton unique...原创 2018-08-31 07:07:29 · 128 阅读 · 0 评论 -
适配器模式
适配器设计模式 一个类实现了某个接口的所有方法,但都是空实现。想用哪一个方法,就不用将接口中的所有方法都进行实现了,只需要用匿名内部类实现要用的那一个方法即可。 应用:servlet的其中一种创建方式就是使用了适配器模式。 ...原创 2018-08-31 07:27:09 · 106 阅读 · 0 评论 -
模板方法模式
模板方法设计模式 优点:只定义算法的骨架,将具体的实现延迟到子类,在子类中可以自行设计,灵活满足需求。代码如下。 缺点:骨架一般是抽象类,若骨架不合适,就需要修改抽象类。 应用:如下图 servlet中最常用的创建方式就是模板方法设计模式。 abstract class GetTime{//定义计算程序运行时间的骨架 public final long getTime(){//...原创 2018-08-31 07:29:32 · 103 阅读 · 0 评论