![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
北南行
这个作者很懒,什么都没留下…
展开
-
设计模式之模板方法模式学习
参考地址:https://blog.csdn.net/u013393958/article/details/80231327总结:模板方法模式的实现要素:1 抽象基类(1)基本方法例如:/*基本方法,将水煮沸*/private void boilWater(){ System.out.println("将谁煮沸");}/*基本方法,将饮料倒入杯中*/pri...原创 2019-07-29 11:27:18 · 71 阅读 · 0 评论 -
设计模式之适配器模式学习
1 适配器模式简介1.1 什么是适配器模式定义:适配器模式将一个类的接口,转换成客户期望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2 适配器模式的实现2.1 适配器分类(1)组合采用组合方式的适配器称为对象适配器特点:把“被适配者”作为一个对象组合到适配器类中,以修改目标接口包装被适配者。(2)继承采用继承方式的称为类适配器...原创 2019-07-29 20:53:39 · 59 阅读 · 0 评论 -
设计模式之策略模式学习
1 策略模式简介策略模式将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现,并使他们可以相互替换,从而导致客户端程序独立于算法的改变。1.1 什么是组合?在类中增加一个私有域,引用另一个已有的类的实例,通过调用引用实例的方法从而获得新的功能,这种设计被称作组合(复合)。1.2 策略模式的优点(1)使用了组合,使架构更加灵活(2)富有弹性,可以较好的应对...原创 2019-07-30 10:44:09 · 57 阅读 · 0 评论 -
设计模式之代理模式学习
1 代理模式概念介绍代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理对象起到中介作用,可去掉功能服务或增加额外的服务。1.1 常见代理模式(1)远程代理:为不同地理的对象提供局域网代表对象。(2)虚拟代理:根据需要将资源消耗很大的对象进行延迟真正需要的时候进行创建。(3)保护代理:控制对一个对象的访问权限控制。(4)智能引用代理:提供对目标对象额外服务。...原创 2019-07-30 21:53:33 · 117 阅读 · 0 评论 -
设计模式之工厂模式学习
1 工厂模式概述工厂模式概念:实例化对象,用工厂方法代替new操作。工厂模式包括工厂方法模式和抽象工厂模式。抽象工厂模式是工厂方法模式的扩展。工厂模式的意图:定义一个接口来创建对象,但是让子类决定哪些类需要被实例化。工厂方法把实例化的工作推迟到子类去实现。工厂模式使用场景:(1)有一组类似的对象需要创建。(2)在编码时不能预见需要创建哪种类的实例。(3)系统需要考虑...原创 2019-07-31 11:53:54 · 101 阅读 · 0 评论 -
设计模式之责任链模式学习
1 责任链模式定义将接收者对象连成一条链,并在该链上传递请求,直到有一个接收者对象处理它。通过让更多对象有机会处理请求,避免了请求发送者和接收者之间的耦合。可参考博客:https://www.cnblogs.com/aeolian/p/8888958.html...原创 2019-07-31 17:52:59 · 98 阅读 · 0 评论 -
设计模式之观察者模式学习
1.观察者模式定义定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。2 命名建议(1)目标接口的定义,建议在名称后面跟Subject(2)观察者接口的定义,建议在名称后面跟Observer(3)观察者接口的更新方法,建议名称为update3.观察者模式使用场景(1)当一个抽象模型有两个方面,其中一个方面的操作依赖于另...原创 2019-08-09 15:12:47 · 96 阅读 · 0 评论