
设计模式
文章平均质量分 96
栖枫渡
一个平平无奇的码农
展开
-
设计模式-策略模式
策略模式(strategy pattern)的原始定义是:定义一系列算法,将每一个算法封装起来,并使它们可以相互替换。策略模式让算法可以独立于使用它的客户端而变化。原创 2024-04-15 15:24:11 · 6381 阅读 · 1 评论 -
设计模式-工厂模式
工厂模式(Factory Pattern)是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时,不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单工厂工厂方法和抽象工厂。(不过,在书中作者将简单工厂模式看作是工厂方法模式的一种特例。从上面代码实现中我们可以看出,抽象工厂模式向使用(客户)方隐藏了下列变化程序所支持的实例集合(具体工厂)的数目当前是使用的实例集合中哪一个实例。原创 2024-04-12 14:35:13 · 524 阅读 · 0 评论 -
设计模式-单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,此模式保证某个类在运行期间,只有一个实例对外提供服务,而这个类被称为单例类。单例:比如一个人一生当中只能有一个真实的身份证号,一个国家只有一个政府。多例:电影《建军大业》中有一句非常著名的台词:一个国家,三个政府,这难道不是分裂,不是对孙先生的背叛吗。使用单例模式要做的两件事保证一个类只有一个实例为该实力提供一个全局访问的节点单例模式结构。原创 2024-04-08 15:41:24 · 1315 阅读 · 0 评论 -
设计模式-代理模式
在软件开发中,由于一些原因,客户端不想或不能直接访问一个对象,此时可以通过一个称为"代理"的第三者来实现间接访问.该方案对应的设计模式被称为代理模式。代理模式(Proxy Design Pattern)原始定义是:让你能够提供对象的替代品或其占位符。代理控制着对于原对象的访问,并允许将请求提交给对象前后进行一些处理。JDK动态代理基于Java反射机制,它要求目标类必须实现一个或多个接口,代理对象在运行时动态创建,通过实现目标类接口的方式来代理目标类。原创 2024-04-03 14:34:28 · 1106 阅读 · 1 评论