随笔分类 -  设计模式

设计模式学习
摘要:简介 定义 组成 ISubject:抽象主题角色,是一个接口。该接口是对象和它的代理共用的接口。 RealSubject:真实主题角色,是实现抽象主题接口的类。 Proxy:代理角色,内部含有对真实对象RealSubject的引用,从而可以操作真实对象。代理对象提供与真实对象相同的接口,以便在任何时 阅读全文
posted @ 2018-02-27 22:44 lvsling 阅读(257) 评论(0) 推荐(0)
摘要:简介: 定义: 组成: 示例情景: 步骤: 定义一个外观类ComputerFacade package com.lvsling.facade; public class ComputerFacade { private CPU cpu; private Memory memory; private 阅读全文
posted @ 2018-02-27 19:11 lvsling 阅读(219) 评论(0) 推荐(0)
摘要:简介: 定义: 组成: 步骤: 定义一个消息模板类,用来统一通知消息的模板 package com.lvsling.prototype; /** * 活动通知模板 * @author Administrator * */ public class AdvTemplate { private Stri 阅读全文
posted @ 2018-02-26 21:48 lvsling 阅读(230) 评论(0) 推荐(0)
摘要:简介: 创建者模式的核心思想是将一个"复杂对象的构建算法"与它的"部件及组装方式"分离,使得构件算法和组装方式可以独立应对变化;复用同样的构建算法可以创建不同的表示,不同的构建过程可以复用相同的部件组装方式。 定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 创建者模式的UML图: 组成: 建造者(Builder):对复杂对象的创建过程加以抽象,给出一个抽... 阅读全文
posted @ 2018-02-26 17:50 lvsling 阅读(2125) 评论(0) 推荐(0)
摘要:介绍: 定义: 抽象工厂方法的UML图: 组成: 步骤: package com.lvsling.abstractfactory; /** * 抽象工厂角色,声明了工厂方法 * @author Administrator * */ public interface Factory { public 阅读全文
posted @ 2018-02-25 20:45 lvsling 阅读(208) 评论(0) 推荐(0)
摘要:前言: 定义: 工厂方法模式的UML图。 组成: 核心结构有四个部分: 实例背景 步骤: package com.lvsling.factorymethod; /** * 抽象工厂角色,声明了工厂方法 * @author Administrator * */ public interface Fac 阅读全文
posted @ 2018-02-25 17:08 lvsling 阅读(244) 评论(0) 推荐(0)
摘要:说明一下: 简介: 简单工厂UML图: 组成: 简单工厂模式由三部分组成,具体工厂,具体产品,抽象产品。 模拟场景: 实现步骤: package com.lvsling.simplefactory; /** * 抽象产品角色 * @author Administrator * */ public a 阅读全文
posted @ 2018-02-24 22:15 lvsling 阅读(202) 评论(0) 推荐(0)
摘要:简介: 定义: 单例模式 单例模式根据实例化对象时机不同分为两种模式。 代码如下: package com.lvsling.test; /** * 单例模式 * @author Administrator * */ public class TestSingleton { public static 阅读全文
posted @ 2018-02-24 19:24 lvsling 阅读(172) 评论(0) 推荐(0)