摘要:
# 了解 抽象工厂模式的主要目的是提供一个接口来创建一系列相关对象,而无需指定具体的类。工厂方法将创建实例的任务委托给了子类,而抽象方法的目的是创建一系列相关对象。 实际上,抽象工厂模式不仅确保客户端与对象的创建相互隔离,同时还确保客户端能够使用创建的对象。但是,客户端只能通过接口访问对象。如果要使 阅读全文
摘要:
# 了解工厂模式 在面向对象编程中,术语"工厂"表示一个负责创建其它类型对象的类,通常情况下,作为一个工厂的类有一个对象以及与它关联的多个方法。客户端使用其它参数调用此方法,之后,工厂会据此创建类型的对象,然后将他们返回给客户端 # 优点 - 松耦合,即对象的创建可以独立于类的实现 - 客户端无需了 阅读全文
摘要:
# 示例 在下面的代码中我们将创建一个名为Animal的抽象产品。Animal是一个抽象的基类(ABCMeta是Python的特殊元素,用来生成类的Abstract),它带有方法do_say().我们利用Animal接口创建了两种产品(Cat和Dog),并实现了do_say()方法来提供这些动物的相 阅读全文
摘要:
# 了解 - 我们定义了一个接口来创建对象,但是工厂本身并不负责创建对象,而是将这一任务交由子类来完成,即子类决定了要实例化哪些类。 - Factory方法的创建是通过继承而不是通过实例化来完成的 - 工厂方法使设计更加具有可定制性,它可以返回相同的实例或子类,而不是某种类型的对象(就像在简单工厂方 阅读全文
摘要:
单例模式 # 意图 - 确保类有且只有一个对象被创建 - 为对象提供一个访问点,以使程序可以全局访问该对象 - 控制和共享资源的并行访问。 # 使用场景 日志记录,数据库操作等 # 实现方法 使构造函数私有化,并创建一个静态方法来完成对象的初始化。这样,对象将在第一次调用时创建,此后,这个类将返回同 阅读全文