![](https://img-blog.csdnimg.cn/20200818170419418.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
设计模式复习总结
menglong0329
不止于技术,不止于代码!
展开
-
观察者模式
当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系。 // 定义一个接口,为所有观察者提供统一的更新方法 public interface Observer { public void update(); } // 定义观察者1 public class Observer1 implements Observer{ @Override public void update() { Log.i("sml", "update原创 2020-08-18 20:37:01 · 110 阅读 · 0 评论 -
策略模式
策略模式定义了一系列算法,并将每一个算法封装起来,使它们相互可以替换,且算法的变化不会影响到用户。 1. 定义一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口; 2. 定义一个抽象类,提供辅助函数; // 定义一个接口,为一系列实现类提供统一的方法 public interface ICalculator { int calculator(String exp); } // 减法运算 public class Minus extends AbstractCalculator i原创 2020-08-18 20:18:14 · 97 阅读 · 0 评论 -
装饰模式
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。 public interface Sourceable { void method(); } public class Source implements Sourceable{ @Override public void method() { Log.i("sml", "method1: 第一个实例方法"); } }原创 2020-08-18 19:52:09 · 102 阅读 · 0 评论 -
适配器模式
适配器模式就是将某个类的接口转换为客户端期望的另一个接口表示。 分为 类的适配器模式 对象的适配器模式 接口的适配器模式 类的适配器模式: public class MySource { public void method1(){ Log.i("sml", "method1: ......原方法"); } } public interface Targetable { // 新方法 void method2(); } public class原创 2020-08-18 19:41:48 · 113 阅读 · 0 评论 -
建造者模式
工厂模式提供的是创建单个类的模式,而建造者模式则是将各个功能集中起来进行管理,用来创建复合对象,复合对象就是一个类具有不同的属性。 public class BuilderPattern { private List<Sender> senders = new ArrayList<>(); public void produceMail(int count){ for (int i = 0; i < count; i++) {原创 2020-08-18 19:06:23 · 100 阅读 · 0 评论 -
工厂模式
工厂模式分为工厂方法模式和抽象工厂模式: 工厂方法模式 分为: 普通工厂模式 就是建立一个工厂类,对于实现了同一接口的一些类进行实例的创建多个工厂方法模式 多个工厂方法模式 是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式,是提供多个工厂方法,分别创建对象 静态工厂方法模式 将上面的多个工厂方法模式里的方法置为静态的,不需要创建实例,直接调用即可 普通工厂模式: public interface Sender { ...原创 2020-08-18 18:52:31 · 132 阅读 · 0 评论 -
单例设计模式
最好理解的一种设计模式,分为懒汉式和饿汉式: 懒汉式:直接创建对象 优点 1.线程安全 2.在类加载的同时已经创建好一个静态对象,调用时反应速度快 缺点 资源效率不高,可能getInstance()永远不会执行到,但执行该类的其他静态方法或者加载了该类(class.forName),那么这个实例仍然初始化 public class SinglePattern { private SinglePattern() { } private st...原创 2020-08-18 17:44:59 · 117 阅读 · 0 评论 -
23种设计模式
Java中一般认为有23中设计模式,我们不需要全部都会,但是其中几个常用的设计模式我们应该去掌握,经常用的几个设计模式我单独列出来的,以后几个章节将会复习总结。 总体来说设计模式分为三个大类: 创建型模式,共四种: 单例模式 工厂模式 建造者模式 原型模式 结构型模式,共七种 适配器模式 装饰器模式 代理模式 外观模式 桥接模式 组合模式 亨元模式 行为型模式,共十一种 策略模式 模板方法模式 观察者模式 迭代子模式 责任链模式 命令模式 备忘录模式 状态模式 访问者模原创 2020-08-18 17:14:56 · 196 阅读 · 0 评论