设计模式
23种设计模式
小飞侠fly
这个作者很懒,什么都没留下…
展开
-
【23种设计模式】之代理模式(proxy pattern)
【代码】【23种设计模式】之代理模式(proxy pattern)原创 2022-08-30 00:00:53 · 180 阅读 · 0 评论 -
【23种设计模式】之解释器模式(interpreter pattern)
【代码】【23种设计模式】之备忘录模式(memento pattern)原创 2022-08-26 23:44:58 · 192 阅读 · 0 评论 -
【23种设计模式】之备忘录模式(memento pattern)
【代码】【23种设计模式】之备忘录模式(memento pattern)原创 2022-08-25 23:11:51 · 108 阅读 · 0 评论 -
【23种设计模式】之访问者模式(visitor pattern)
【代码】【23种设计模式】之访问者(visitor pattern)原创 2022-08-24 23:42:40 · 171 阅读 · 0 评论 -
【23种设计模式】之观察者模式(observer pattern)
【代码】【23种设计模式】之观察者模式(observer pattern)原创 2022-08-23 22:54:18 · 127 阅读 · 0 评论 -
【23种设计模式】之状态模式
【代码】【23种设计模式】之状态模式。原创 2022-08-21 00:03:22 · 62 阅读 · 0 评论 -
【23种设计模式】之职责链模式
【代码】【23种设计模式】之职责链模式。原创 2022-08-19 23:32:19 · 71 阅读 · 0 评论 -
【23种设计模式】之策略模式(常用的模式)(strategy pattern)
代码】【23种设计模式】之策略模式(常用的模式)(strategy pattern)原创 2022-08-18 22:28:46 · 70 阅读 · 0 评论 -
【23种设计模式】之命令模式
代码】【23种设计模式】之命令模式。原创 2022-08-14 23:05:36 · 130 阅读 · 0 评论 -
【23种设计模式】之模板方法模式
说明定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。角色抽象模板:定义了一个模板方法和若干抽象方法和具体方法,具体模板:继承抽象模板类并实现抽象方法代码实现结构简单,就是在抽象类中实现相关逻辑,子类可以选择覆盖或者继承public abstract class Product { public abstract void start(); public abstract void product(原创 2022-04-03 20:30:54 · 594 阅读 · 2 评论 -
【23种设计模式】之建造者模式
说明将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。角色抽象建造者具体建造者指挥者产品产品消费者代码实现利用建造者模式可以构建大对象,对外隐藏构建的逻辑public abstract class Build { public abstract void setCandy(String size); public abstract Candy construct();}public class ChocolateBuild e原创 2022-03-28 23:08:55 · 385 阅读 · 3 评论 -
【23种设计模式】之原型模式
说明用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。角色原型角色(ps,也可以搞成两个,如抽象原型角色以及各个具体实现原型角色)代码实现即通过clone方法来实现对象的克隆public class Product implements Cloneable{ private String name ; private Integer age; public String getName() { return name;原创 2021-12-18 22:16:44 · 71 阅读 · 0 评论 -
【23种设计模式】之抽象工厂模式
说明为创建一组相关或相互依赖的对象提供一个接口,而无须指定他们的具体类。角色抽象工厂具体工厂抽象产品具体产品产品使用者代码实现抽象工厂模式着重于对一组具有相同主题的工厂进行封装,即产生多个不同主题的工厂类public abstract class CreateClass { public abstract <T> T createProduct(Class<T> c);}public class CreateProductClass ex原创 2021-12-18 22:15:47 · 85 阅读 · 0 评论 -
【23种设计模式】之工厂方法模式
说明定义一个用于创建对象的接口,让子类决定实例化哪个类,工厂方法使一个类的实例化延迟到其子类。角色抽象工厂具体工厂抽象产品具体产品产品使用者代码实现工厂模式是很多地方常用的模式,即把创建对象的权利交给工厂类来控制public abstract class CreateClass { public abstract <T> T createProduct(Class<T> c);}public class CreateProductClas原创 2021-11-13 20:44:30 · 312 阅读 · 0 评论 -
【23种设计模式】之单例模式
说明确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。角色只有一个角色,就是单例代码实现最好的还是第四种方式,实现了懒加载,又不需要加锁,1跟3都是立即加载,2是需要加锁public class SingleClassOne { public static SingleClassOne singleClassOne = new SingleClassOne(); private SingleClassOne(){ System.out原创 2021-11-09 20:45:56 · 196 阅读 · 0 评论