设计模式
文章平均质量分 50
gyl10
不要一直觉得自己还没有准备好去做,而是要真正去做,当把你认为的不入流的事情做成一种习惯,你会发现原来自己还是不错的。
展开
-
工厂方法模式(二):抽象工厂模式(单个工厂)
前言继续工厂方法模式的学习,基于上一篇简单工厂方法模式存在的硬编码问题,本篇工厂方法模式利用反射动态创建对象。抽象工厂方法模式基本结构abstractFactory: 创建抽象的工厂,定义创建对象的方法public abstract class AbstractFactory { public abstract <T extends SimpleAbstractPhone>T creatPho原创 2017-09-13 22:25:08 · 165 阅读 · 0 评论 -
享元模式
前言经历一个国庆假期,感觉全面退化了,继续学习。享元模式基本结构flyweight: 抽象享元对象的接口,包含一些共同的方法public interface FlyWeight { void operation(boolean flag); }concreteflyweight: 具体的享元对象,包含内部状态和外部状态,内部状态用于控制自己的相关操作,外部状态用于提供给调用者识别不同的享对象原创 2017-10-09 20:11:46 · 230 阅读 · 0 评论 -
工厂方法模式(一):简单工厂方法模式
前言PS:第二篇学习博客,坚持就是胜利。继续设计模式的学习,记录工厂模式,加深自己的理解。简单工厂方法模式基本结构abstractProduct: 用来定义基本的商品的抽象public abstract class SimpleAbstractPhone { public abstract void phoneOpenOn(); }product: 用来实现抽象商品,生成各种商品public原创 2017-09-12 22:05:27 · 240 阅读 · 0 评论 -
外观模式
前言go on外观模式以SDK为例理解外观模式基本结构childrensystem: 子系统功能类,包含各种不同的功能public class InitFuction { public void init(){ System.out.println("进行初始化相关"); } public void initSuccess(){ System.ou原创 2017-09-28 20:01:03 · 158 阅读 · 0 评论 -
模板方法模式
前言这设计模式法是最熟悉的了,搞过SDK接入的烂熟于心模板方法模式总体结构abstracttemplateMethod: 抽象模板类,基本上包含固定的调用方法和一些留给子类扩展的抽象方法ps:以下代码就以SDK接入为例public abstract class AbstractTemplate { public final void working(){ init();原创 2017-09-19 21:53:22 · 368 阅读 · 0 评论 -
装饰者模式
前言按时完成日常,就像打游戏一样装饰者模式基本结构component: 抽象组件,被装饰的抽象对象public abstract class Component { public abstract void operate(String type); }concretecomponent: 被装饰对象的具体实现public class ConcreteComponent extends Com原创 2017-09-27 19:51:59 · 147 阅读 · 0 评论 -
观察者模式
前言只有写出来,记忆才能更深刻观察者模式基本结构abstractsubject: 抽象主题类,包含添加观察者,删除观察者,更新观察者的方法public abstract class AbstractSubject { public abstract void addObserver(AbstractObserver abstractObserver); public abstract原创 2017-09-18 21:44:37 · 404 阅读 · 0 评论 -
策略模式
前言这周保持每天一篇设计模式的节奏,go on!策略模式基本结构stragetycontext: 对策略的进行封装,使调用者不用关心策略内部的具体信息,只用专注于策略的选择public class StragetyContext { private AbstractStragety mAbstractStragety; public StragetyContext(AbstractSt原创 2017-09-26 19:52:59 · 170 阅读 · 0 评论 -
单例模式使用总结
前言记录单例模式的多种使用方式,以及自己的理解饿汉模式public class HungrySingleMode { private static HungrySingleMode mInstance=new HungrySingleMode(); private HungrySingleMode(){} public static HungrySingleMode getInst原创 2017-09-09 20:31:43 · 316 阅读 · 0 评论 -
建造者模式
前言上周没有拉下的这周补回来。建造者模式基本结构phone: 要创建的对象,拥有自己的基本成员变量和方法public class Phone { private String mCpu; private String mRam; private String mScreen; public void setCpu(String cpu) { mCpu =原创 2017-09-25 20:19:08 · 281 阅读 · 0 评论 -
工厂方法模式(三):抽象工厂模式(多个工厂)
前言完成抽象工厂方法模式抽象工厂方法模式基本结构abstractProduct: 定义抽象产品public abstract class AbstractPad { public abstract void showName(); }public abstract class AbstractWatch { public abstract void getName(); }produ原创 2017-09-13 22:25:37 · 265 阅读 · 0 评论 -
责任链模式
前言继续补假期的任务责任链模式基本结构abstractrequest: 抽象的请求类,定义一些方法用于规定请求的一些属性public abstract class AbstractRequest { public abstract int getPrice(); public abstract void getResult(String name); public abstract原创 2017-10-10 20:16:25 · 215 阅读 · 0 评论