![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 71
代码小钢炮
别人笑我太疯癫,我笑别人看不穿
展开
-
单例模式展示与分析
SINGLEPATTERN单例类(懒汉式)package singletonpattern;public class Singleton { private static Singleton st = null; private int num = 0; private Singleton() {} public static Singleton getinstance()原创 2017-09-19 22:33:39 · 229 阅读 · 0 评论 -
工厂方法模式
工厂方法模式代码展示产品接口package factorypattern.factorymethod;public interface BMW { public void price();}具体产品1类package factorypattern.factorymethod;public class BMW320 implements BMW{ public BMW320() {原创 2017-09-20 22:25:49 · 206 阅读 · 0 评论 -
抽象工厂模式
一、简单代码描述抽象产品A类package factorypattern.abstractfactory;public abstract class AbstractProductA { public void shareMethod() { System.out.println("这是A产品共有的特点"); } // 具体A产品的具体方法 publi原创 2017-09-25 18:11:23 · 162 阅读 · 0 评论 -
代理模式
代理模式的定义:Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供一种代理以控制对这个对象的访问。)代理模式通用类图代理模式代码展示与分析抽象主题类package proxypattern;public interface Subject { //定义一个该接口的功能方法原创 2017-09-29 13:20:57 · 108 阅读 · 0 评论 -
动态代理模式
什么是动态代理动态代理是在实现阶段不用关心代理谁,而在运行阶段才指定代理哪一个对象。相对来说,自己写代理类的方式就是静态代理。 现在有一个非常流行的名称叫做面向切面编程,也就是AOP(Aspect Oriented Programming)其核心就是采用了动态代理机制。动态代理模式简单类图(以gameplay为例) 上图中InvocationHandle接口和GamePlayIH类 作用就是产生原创 2017-09-29 16:59:23 · 371 阅读 · 0 评论 -
装饰模式
装饰模式定义Attach additional responsibilities to an object dynamically keeping the same interface. Decorator provide a flexible alternative to subclassing for extending functionality (动态地给一个对象添加一些额外的职责。就增加功原创 2017-09-29 17:03:39 · 161 阅读 · 0 评论 -
观察者模式
定义观察者模式(Observer Pattern)也叫做发布订阅模式(Publish/subscribe),定义如下: Define a one-to-many dependency between objects so that when one object to changes state, all its dependents are notified and updated autom原创 2017-10-11 21:02:38 · 299 阅读 · 0 评论