设计模式
bty1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
策略模式和观察者模式
1.策略模式就是面向接口编程,定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 interface A{ int aaa(int a,int b); } class B implements A{ @Override public int aaa(int a, int b) { return a+b; ...原创 2018-12-28 22:38:01 · 1533 阅读 · 0 评论 -
责任链模式,建造者模式
1.责任链模式http://www.cnblogs.com/ysw-go/p/5432921.html class Request{ String requset=new String(); } class Response{ String response=new String(); } interface Filter{ void doFilter(Request ...原创 2019-01-04 10:08:55 · 515 阅读 · 0 评论 -
装饰者模式和工厂模式
1.java io就是装饰者模式,图看这里https://www.cnblogs.com/intsmaze/p/5202213.html package main; abstract class Component{ //组件 abstract String methodA(); abstract int methodB(); } class ConcreteCompon...原创 2018-12-29 23:38:31 · 764 阅读 · 0 评论 -
单例模式,命令模式,适配器模式,外观模式
1.单例模式,很简单,双锁 2.命令模式(用在队列请求,线程池,数据库日志等) 经典的命令模式包括4个角色: Command:定义命令的统一接口 ConcreteCommand:Command接口的实现者,用来执行具体的命令,某些情况下可以直接用来充当Receiver。 Receiver:命令的实际执行者 Invoker:命令的请求者,是命令模式中最重要的角色。这个角色用来对各个命令进...原创 2018-12-31 19:10:23 · 203 阅读 · 0 评论 -
模版方法模式,迭代器模式,组合模式,状态模式,代理模式
1.模版方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤,还可以提供hook()让子类决定是否执行某些步骤。比如sort中的Comparable接口。 2.迭代器模式就是集合的迭代器 3.组合模式允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。比如...原创 2019-01-01 23:25:00 · 204 阅读 · 0 评论
分享