05 2021 档案

摘要:责任链模式: 一个请求的处理需要多个对象当中的一个或几个协作处理。 /** * 责任链模式 */ public class responsibility { public static void main(String[] args) { // Request request = new Reque 阅读全文
posted @ 2021-05-21 00:29 炼金术士0z 阅读(71) 评论(0) 推荐(0)
摘要:模板方法: 定义一个操作的算法骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 /** * 模板方法模式 */ public class TemplateMethod { public static void main( 阅读全文
posted @ 2021-05-20 22:29 炼金术士0z 阅读(41) 评论(0) 推荐(0)
摘要:策略模式: 定义了算法族,分别封装起来,让它们之间可以相互替换,此模式的变化独立于算法的使用者。 /** * 策略模式 */ public class Stragety { public static void main(String[] args) { Zombie normalZombie = 阅读全文
posted @ 2021-05-20 22:08 炼金术士0z 阅读(54) 评论(0) 推荐(0)
摘要:装饰者模式: 在不改变原有对象的基础上,将功能附加到对象上 /** * 装饰者模式 */ public class decoratorTest { public static void main(String[] args) { Component component = new ConcreteD 阅读全文
posted @ 2021-05-20 00:16 炼金术士0z 阅读(50) 评论(0) 推荐(0)
摘要:适配器模式: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以工作。 /** * 适配器模式,组合 */ public class AdapterTest { public static void main(String[] args) 阅读全文
posted @ 2021-05-19 23:39 炼金术士0z 阅读(50) 评论(0) 推荐(0)
摘要:门面模式: 为子系统中的一组接口提供一个一致的接口,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 应用场景: 1.当您需要使用复杂子系统的有限但直接的接口时,请使用Facade模式。 2.当您想要将子系统组织成层时,请使用Facade。 /** * 门面模式 */ pub 阅读全文
posted @ 2021-05-19 22:22 炼金术士0z 阅读(53) 评论(0) 推荐(0)
摘要:享元模式:运用共享技术有效的支持大量细粒度的对象 import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /** * 享元模式 */ public class FlyWeightTest { public static 阅读全文
posted @ 2021-05-19 21:56 炼金术士0z 阅读(61) 评论(0) 推荐(0)
摘要:- 原型模式 1.Cloneable接口、Object#clone方法详解 2.浅拷贝/深拷贝 3.序列化机制实现深拷贝 import java.io.*; /** * 原型模式 */ public class protoType { public static void main(String[] 阅读全文
posted @ 2021-05-19 00:33 炼金术士0z 阅读(47) 评论(0) 推荐(0)
摘要:- 建造者模式 1.需要生成的对象具有复杂的内部结构。 2.需要生成的对象内部属性本身相互依赖。 3.与不可变对象配合使用。 /** * 建造者模式 */ public class Producttest2 { public static void main(String[] args) { // 阅读全文
posted @ 2021-05-18 23:22 炼金术士0z 阅读(57) 评论(0) 推荐(0)
摘要:抽象工厂模式,定义工厂接口,生产某一种类型的配件全部由某一家工厂所提供,解决不同工厂的兼容性问题。 /** * 抽象工厂模式 */ public class AbstratFactoryMethod { public static void main(String[] args) { Applica 阅读全文
posted @ 2021-05-17 23:59 炼金术士0z 阅读(47) 评论(0) 推荐(0)
摘要:符合开闭原则,单一职责原则。 /** * 抽象工厂模式 */ public class FactoryMethod { public static void main(String[] args) { Application application = new ConcreteProductA(); 阅读全文
posted @ 2021-05-17 23:17 炼金术士0z 阅读(45) 评论(0) 推荐(0)
摘要:leecode第17题 从上至下遍历每个节点,直至最深深度为方法出口,返回上一层,然后移除当前元素。 public class test { public static void main(String[] args) { String s = "23"; List<String> list = n 阅读全文
posted @ 2021-05-05 17:30 炼金术士0z 阅读(62) 评论(0) 推荐(0)
摘要:观察者模式,有时又被称为模型-视图(View)模式,有的叫发布-订阅模式,监听模式或从属者模式,是软件设计模式的一种。 观察者: 观察目标对象的状态、行为等的的主体。观察将自己存放到被观察对象中,被观察对象将观察者存放在一个容器(Vector)里。被观察的对象:被观察者所研究或关注的对象。当被观察的 阅读全文
posted @ 2021-05-02 10:46 炼金术士0z 阅读(78) 评论(0) 推荐(0)