![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 96
工作之后,无论是日常工作的代码编写还是阅读源码等设计模式成为必备基础知识。另:本专栏的所有文章标示为原创,但为学习洁城浩 编著的设计模式——java语言的应用一书时的总结,大部分代码示例来自此书。另一部分为工作学习中的应用。在次感谢前人的知识分享,同时也希望能帮助到他人。
Joanna_or_zhouzhou
这个作者很懒,什么都没留下…
展开
-
08-Spring 设计模式总结
Spring 设计模式总结1.简单工厂2.工厂方法3.单例模式4.适配器模式5.装饰器模式6.代理模式7.观察者模式8.策略模式9.模版方法模式10.责任链模式.原创 2022-04-28 19:00:25 · 84 阅读 · 0 评论 -
设计模式之proxy代理-精简不浪费
二十一、proxy代理 要用再建立public interface Printable { void setPrintName(String name); String getPrintname(); void prints(String string);}public class Printer implements Printable { private...原创 2019-11-29 17:10:57 · 105 阅读 · 0 评论 -
设计模式之管理状态-观察者模式
十七 observer观察者 通知状态变化public interface Observer { public abstract void update(NumberGenerator generator);}public abstract class NumberGenerator { private Vector observers=new Vector(); ...原创 2019-11-29 17:11:09 · 194 阅读 · 0 评论 -
设计模式管理状态之memento备忘录模式
十八、memento备忘录 存储状态public class Memento { int money; Vector fruits; public int getMoney(){ return money; } Memento(int money) { this.money = money; this.fr...原创 2019-12-03 16:01:54 · 99 阅读 · 0 评论 -
设计模式管理状态之state状态模式-以类表示状态
十九、state状态 以类表示状态public interface State { void doClock(Context context,int hour); void doUse(Context context); void doAlarm(Context context); void doPhone(Context context);}public ...原创 2019-12-03 16:01:35 · 134 阅读 · 0 评论 -
设计模式之享元flyWieght模式、精简不浪费
二十、flyWeight享元 有相同的部分就共享 采取精简政策public class BigChar { private char charName; private String fontData; public BigChar(char charName){ this.charName=charName; try { ...原创 2019-11-29 17:10:41 · 147 阅读 · 0 评论 -
设计模式在结构中穿来穿去之chain of responsibility职责链模式
十四、chainOfResponsibility职责链 责任转送public class Trouble { private int number; public Trouble(int number) { this.number = number; } public int getNumber(){ return nu...原创 2019-11-21 10:16:39 · 100 阅读 · 0 评论 -
设计模式之在结构中穿来传去之visitor访问者模式
十三 visitor访问者 在结构中穿梭还同时做事public abstract class Entry implements Acceptor{ abstract String getName(); abstract int getSize(); public Entry add(Entry entry) throws FileTreatmentException{ ...原创 2019-11-21 10:27:11 · 99 阅读 · 0 评论 -
设计模式之装饰者模式-对装饰和内容一视同仁
十二、decorator装饰和内容一视同仁public abstract class Display { public abstract int getColumns(); public abstract int getRows(); public abstract String getRowText(int row); public final void s...原创 2019-11-21 10:27:47 · 102 阅读 · 0 评论 -
设计模式之一视同仁-composite模式-对容器和内容一视同仁
十一、composite组成 对容器和内容一视同仁public abstract class Entry { abstract String getName(); abstract int getSize(); public Entry add(Entry entry) throws FileTreatmentException{ throw new FileT...原创 2019-11-29 17:10:19 · 99 阅读 · 0 评论 -
设计模式之切割性思考-Bridge桥接/Stratege策略模式
九、Bridge桥接 分成功能层次和实现层次public class Display { private DisplayImpl displayImpl; public Display(DisplayImpl displayImpl) { this.displayImpl = displayImpl; } public void open()...原创 2019-11-29 17:09:58 · 194 阅读 · 0 评论 -
设计模式之建立对象实例--singleton/prototype
五、singleton唯一的对象实例public class Singleton { private static Singleton singleton=new Singleton(); private Singleton() { System.out.println("产生对象实例"); } public static Singleton...原创 2019-11-09 16:53:17 · 119 阅读 · 0 评论 -
设计模式之万事交给子类
三、模板方法TemplateMethod 实际处理交给子类public abstract class Template { abstract void open(); abstract void print(); abstract void close(); public final void display(){ for (int i = ...原创 2019-09-28 14:26:39 · 134 阅读 · 0 评论 -
设计模式入门之迭代器适配器
一、迭代器 iterator patter功能抽象化一般化,反复利用代码public interface Aggregate { Interator iterator();}public interface Interator { boolean hasNext(); Object next();}public class Fruit { pri...原创 2019-11-21 10:26:39 · 132 阅读 · 0 评论 -
设计模式之建立复杂对象-Builder/abstractFactory
七、Builder生成器 组合复杂的对象实例public abstract class Builder { abstract void makeTitle(String name); abstract void makeItems(String[] items); abstract void makeEnd(String end); abstract Obje...原创 2019-11-09 16:53:41 · 138 阅读 · 0 评论