设计模式
tmaczt
一个热爱生活的程序员
展开
-
Java 工厂方法模式
定义:定义一个创建对象的接口,让子类决定实例化哪一个类。 抽象产品类: public abstract class Product { public abstract void detail(); } 具体产品类: public class Car extends Product { @Override public void detail() { ...原创 2018-09-15 23:11:48 · 91 阅读 · 0 评论 -
Java 抽象工厂模式
定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定具体类。 抽象产品类: public abstract class Product { /** * 公共方法 */ public void common() { System.out.println("公共方法"); } public abstract void ...原创 2018-09-16 12:01:16 · 96 阅读 · 0 评论 -
Java 模板方法模式
定义:定义一个操作中的算法框架,而将一些步骤延迟到子类中。使得子类可以不改变算法结构的情况重新定义算法的步骤。 优点:封装不变部分,扩展可变部分。行为由父类控制,子类实现。 缺点:子类的执行结果对父类有影响。 抽象模板类: public abstract class Increment { /** * 基本方法 * @return */ pro...原创 2018-09-16 14:16:45 · 234 阅读 · 0 评论 -
Java 代理模式
定义:为其他对象提供一种代理以控制对这个对象的访问。 抽象主题接口: public interface Subject { void request(); } 真实主题类: public class RealSubject implements Subject { @Override public void request() { System.o...原创 2018-09-16 16:47:58 · 78 阅读 · 0 评论 -
Java 单例模式的几种实现方式
单例模式定义:确保一个类只有一个实例,并且自行实例化。 第一种(懒汉,线程不安全): public class Singleton1 { private static Singleton1 instance; private Singleton1() { } public static Singleton1 getInstance() { i...原创 2018-09-14 22:31:17 · 169 阅读 · 0 评论