设计模式
文章平均质量分 58
Q1nyuChen
Rookie on da way
展开
-
简单工厂、工厂、抽象工厂
简单工厂:唯一工厂类,一个产品抽象类,工厂类的创建方法依据入参判断并创建具体产品对象。 工厂方法:多个工厂类,一个产品抽象类,利用多态创建不同的产品对象,避免了大量的if-else判断。 抽象工厂:多个工厂类,多个产品抽象类,产品子类分组,同一个工厂实现类创建同组中的不同产品,减少了工厂子类的数量。 在下述情况下可以考虑使用工厂模式: 在编码时不能预见需要创建哪种类的实例。 系统不应依赖于产品类实例如何被创建、组合和表达的细节 # 简单工厂 # 缺点:如果增加新的产品类型,就需要在if-else里增.原创 2022-04-26 15:06:07 · 343 阅读 · 0 评论 -
Python 设计模式实例
工厂模式 class Operation: def __init__(self, num1=0, num2=0): self.num1 = num1 self.num2 = num2 def calculate(self): pass class Add(Operation): def calculate(self): return self.num1 + self.num2 class Sub(Operati原创 2022-04-19 14:20:06 · 222 阅读 · 0 评论 -
单例模式
设计原则 1. 单一职责原则 要求一个接口或者类只有一个原因引起变化,也就是一个接口和类只有一个职责。 2. 里氏替换原则 只要父类能出现的地方子类都可以出现,而且替换为子类也不会产生任何错误或者异常。 3. 依赖倒置原则 Dependence Inversion Princple 实现类间不发生直接的依赖关系,其依赖关系通过接口或抽象类产生。 接口或抽象类不依赖于实现类。 实现类依赖接口或者抽象...原创 2020-01-16 20:42:46 · 96 阅读 · 0 评论 -
工厂模式
定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 ** 抽象产品类 ** public abstract class Product { //产品类的公共方法 public void method1(){ //业务逻辑 } //抽象方法 public abstract void method2(); } 具体产品类可以有许多个,...原创 2020-01-16 21:58:57 · 89 阅读 · 0 评论