Java之23种设计模式
metrowilliam
这个作者很懒,什么都没留下…
展开
-
工厂模式
1、简单工厂 // 抽象产品-人类 abstract class Human { public abstract void Eat(); public abstract void Sleep(); public abstract void Beat(); } // 具体产品-Man class Man extends Human{ pub...2016-07-18 18:02:37 · 96 阅读 · 0 评论 -
模板方法
使用抽象类抽象出公共的内容,并且定义规则让每一个子类去实现。 1、角色1:抽象类 package com.tu.test; public abstract class AbstractTime { public abstract void template();//抽象方法,子类去实现 public final void getTime() {//不需要重写,添加f...2016-08-07 17:14:21 · 59 阅读 · 0 评论 -
动态代理模式
在正式开始动态代理模式的介绍之前,先同大家一起回顾一下代理。 那么如何理解代理呢?我们在程序中为了提供额外的或不同的操作,插入的用来代替实际对象的对象,通常充当着中间人的角色。 简单代理示例代码: package com.tu.test.proxy; public interface Interface { void doSomething(); void somethi...2016-08-09 20:21:25 · 62 阅读 · 0 评论 -
单例模式
1、什么是单例模式? 在应用程序中,为了保证一个类只能有一个实例。这个类必须自己创建实例,并且还要能向整个系统提供自己创建的这个唯一实例。 2、单例模式的实现思路 实例的创建在类内部完成,对外提供公共的访问方法。 3、单例模式带来的好处 很好地控制了系统中类对应实例的个数,并且节约了系统资源。 4、两种单例模式实现方式 第一种:懒鬼单例 public class...2016-08-14 16:58:10 · 89 阅读 · 0 评论