设计模式
TanChengjin
这个作者很懒,什么都没留下…
展开
-
《设计模式》之策略模式
定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用此算法的客户。 类型: 行为型设计模式 适用场景: 比如电商平台的一些常见活动(促销、满减、立减、返现等)。 我们还可以这样理解,在一个系统中有很多类,其区别在于行为不同,策略模式可以让某个对象动态的选择某个行为(也就是某个策略) 策略还可以理解为运算符的+ - * / ,旅行时所要乘坐的交...原创 2020-03-24 13:36:10 · 290 阅读 · 0 评论 -
《设计模式》之抽象工厂模式
提供一个接口用于创建相关或依赖对象的家族,而不需要明确指定具体类。 类型: 创建型模式 适用场景: 产品族 优点: 将一系列的产品族一起创建 缺点 规定了所有可能被创建的产品集合,产品族中扩展新的产品困难,需要修改抽象工厂的接口,同时增加系统抽象与理解难度。 抽象工厂与工厂方法的不同在于,抽象工厂关心产品族,工厂方法关心产品等级。 ...原创 2020-03-24 13:35:44 · 149 阅读 · 0 评论 -
《设计模式》之工厂方法模式
定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推辞到子类。 类型: 创建型 适用场景: 创建对象需要大量重复的代码 一个类通过其子类来指定要创建的对象 优点: 加入新产品不需要修改代码,提高了可扩展性 客户无需关注细节,只需关心所对应产品工厂 缺点: 类的个数容易过多增加复杂度 增加系统抽象与理解难度 添加...原创 2020-03-24 13:34:54 · 102 阅读 · 0 评论