设计模式
文章平均质量分 81
设计模式
飞鸽FlyGo
把自己作为一款产品来打磨,提升产品的体验,锻造出最好的自己。
展开
-
【设计模式-08】Flyweight享元模式
简要的理解:享元模式就是新建一个池(Pool),该池子(Pool)中有新建好的一堆对象,当需要使用时,从池子(Pool)中直接获取,不用重新新建一个对象。通俗的讲就是:共享元数据。比如Java中的String就是使用享元模式,String的值存储在一个内存池中,不用每次分配一个内存存储字符串的值。再比如:App客户端中TableView列表中的TableViewCell也是最经典的享元模式,一个TableView列表中的Cell是重复利用,最大限度的重复利用,以此保证整个列表流畅度。原创 2024-01-20 22:07:32 · 706 阅读 · 0 评论 -
【设计模式-07】Composite组合模式
定义抽象节点类 Node ,定义抽象方法 public abstract void print();定义叶子节点类 LeafNode ,继承Node节点,实现 print()抽象方法,叶子节点没有子节点;定义子节点类BranchNode,继承Node节点,实现 print()抽象方法,子节点既可以有子节点,也又可以有叶子节点;定义一个树状目录结构,使用递归打印树状目录结构。原创 2024-01-17 18:16:58 · 691 阅读 · 0 评论 -
【设计模式-06】Observer观察者模式
【代码】【设计模式-06】Observer观察者模式。原创 2024-01-16 19:26:45 · 789 阅读 · 0 评论 -
【设计模式-05】Facade门面Mediator调停者 | Decorator装饰器 | Chain Of Responsibility责任链
Facade门面Mediator调停者 | Decorator装饰器 | Chain Of Responsibility责任链。原创 2024-01-15 20:36:25 · 566 阅读 · 0 评论 -
【设计模式-04】Factory工厂模式
简单工厂;静态工厂;工厂方法 FactoryMethod:产品维度扩展;抽象工厂:产品一族进行扩展;Spring IOC。原创 2024-01-12 23:00:53 · 1304 阅读 · 0 评论 -
【设计模式-03】Strategy策略模式及应用场景
对更改关闭,对扩展开放,程序更有弹性,可扩展性强。Extensibility、Scalability。对任意数据类型的数组进行排序,且可以灵活的定义排序策略。如:定义一个猫对象有高和重量两个属性,可以灵活根据猫对象的属性策略进行排序。原创 2024-01-12 22:50:29 · 1131 阅读 · 0 评论 -
【设计模式-02】Strategy策略模式及应用场景
对更改关闭,对扩展开放,程序更有弹性,可扩展性强。Extensibility、Scalability;对任意数据类型的数组进行排序,如对int、double、float以及对象的排序。原创 2024-01-10 19:20:47 · 1390 阅读 · 0 评论 -
【设计模式-01】Singleton单利模式
单例模式的8种实现。原创 2024-01-08 19:47:40 · 970 阅读 · 0 评论