
设计模式
crab_xyj
新手一只,欢迎评论和纠错
展开
-
设计模式-行为型-策略模式
设计模式-行为型-策略模式策略,指的是可以实现目标的方案集合,在一定条件下策略可相互替换策略模式(Strategy Pattern),指的是定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化。上下文使用接口编程的方式,通过对接口的调用实现指定的功能。public class Cashier { /** * 会员,策略对象...原创 2019-11-06 19:41:36 · 233 阅读 · 0 评论 -
设计模式-创建型-抽象工厂模式
设计模式-创建型-抽象工厂模式有点复杂。一般的工厂模式下,每个实体类都需要一个对应的工厂,当实体类过多时工厂的数量也会变多。当实体类还有子类时,我们需要的工厂就更多了。抽象工厂模式是将所有工厂的共性抽象出来public interface AnimalFactory { Animal createDog(); Animal createCat();}// 生产母狗和母猫...原创 2019-11-05 20:17:39 · 137 阅读 · 0 评论 -
设计模式-创建型-工厂模式(SimpleFactory简单工厂,FactoryMethod工厂方法)
设计模式-创建型-工厂模式(SimpleFactory简单工厂,FactoryMethod工厂方法)在面向对象编程中, 最常见的是使用new来创建一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须...原创 2019-11-05 15:34:49 · 184 阅读 · 0 评论 -
设计模式-GOF-创建型-Singleton单例模式
设计模式-GOF-创建型-Singleton单例模式定义指一个类只有一个实例,且该类能自行创建这个实例的一种模式。主要解决: 一个全局使用的类频繁地创建与销毁何时使用: 为控制实例数量,节省系统资源优点:在内存中只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例避免对资源的多重占用特点:单例类只有一个实例对象该单例对象必须由单例类自行创建单例类对外提供一个访问该...原创 2019-11-01 16:59:43 · 151 阅读 · 0 评论