摘要: 责任链模式: 参考:https://www.runoob.com/design-pattern/chain-of-responsibility-pattern.html 避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止 阅读全文
posted @ 2023-03-03 17:10 平凡的人生不平凡的梦 阅读(11) 评论(0) 推荐(0)
摘要: 观察者模式: 当一个对象(主题Subject)改变时通知其他对象(观察者Observer) 参考自https://www.runoob.com/design-pattern/observer-pattern.html 注意事项: 1、JAVA 中已经有了对观察者模式的支持类。 2、避免循环引用。 3 阅读全文
posted @ 2023-03-02 16:50 平凡的人生不平凡的梦 阅读(17) 评论(0) 推荐(0)
摘要: 装饰器模式: 参考https://www.runoob.com/design-pattern/decorator-pattern.html 动态地给一个对象添加一些额外的功能。 装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。 被装饰类 阅读全文
posted @ 2023-03-02 14:14 平凡的人生不平凡的梦 阅读(15) 评论(0) 推荐(0)
摘要: 策略模式: 参考:https://www.cnblogs.com/xrq730/p/4906313.html 1、环境角色 持有一个策略Strategy的引用 2、抽象策略角色 这是一个抽象角色,通常由一个接口或抽象类实现,此角色给出所有具体策略类所需的接口 3、具体策略角色 包装了相关算法或行为 阅读全文
posted @ 2023-03-01 16:23 平凡的人生不平凡的梦 阅读(9) 评论(0) 推荐(0)
摘要: 适配器模式:以下类只有一个方法method1,若需要其拥有method2方法(实现Target),可以在外部添加一个适配器Adapterpublic class Source { public void method1(){ System.out.println("Source.method1()" 阅读全文
posted @ 2023-03-01 15:24 平凡的人生不平凡的梦 阅读(15) 评论(0) 推荐(0)
摘要: 原型模式:(可以实现Serializable或者Cloneable接口) 参考:https://www.runoob.com/design-pattern/prototype-pattern.html https://www.cnblogs.com/xrq730/p/4905907.html 当直接 阅读全文
posted @ 2023-02-28 18:57 平凡的人生不平凡的梦 阅读(10) 评论(0) 推荐(0)
摘要: 建造者模式目的:为了分离对象的属性与创建过程 // public class A{ private String screen; public A(ABuilder aBuilder){ if("iphone".equals(aBuilder.getName())){ this.screen="6. 阅读全文
posted @ 2023-02-27 16:03 平凡的人生不平凡的梦 阅读(2) 评论(0) 推荐(0)
摘要: 代理模式:强调隐藏目标对象;如果需改修改已有的方法,可以通过代理的方式来扩展该方法 例如需要增强A类/对象的create()方法 public class A implements Itf{ public void create(){...} } 1.静态代理:代理对象和被代理对象实现相同接口或继承 阅读全文
posted @ 2023-02-22 17:29 平凡的人生不平凡的梦 阅读(255) 评论(0) 推荐(0)
摘要: 1.简单工厂(不符合开闭原则):不支持增加产品 public class SimpleFactory{ public static A create(String type){ //所有生产方法均在工厂里面 if("Asub1".equals(type))return new Asub1(); if 阅读全文
posted @ 2023-02-21 20:53 平凡的人生不平凡的梦 阅读(23) 评论(0) 推荐(0)
摘要: 饿汉式: private A(){}//构造器私有 private static A instance=new A(); public static A getInstance(){ return instance;} 懒汉式: private A(){}//构造器私有 private static 阅读全文
posted @ 2023-02-21 20:24 平凡的人生不平凡的梦 阅读(17) 评论(0) 推荐(0)