久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Python中怎么實現代碼設計模式

169次閱讀
沒有評論

共計 1311 個字符,預計需要花費 4 分鐘才能閱讀完成。

在 Python 中實現設計模式通常是通過創建類和對象來實現的。以下是一些常見的設計模式以及在 Python 中實現的示例:

  1. 單例模式(Singleton Pattern):
class Singleton:
    _instance = None

    def __new__(cls):
        if cls._instance is None:
            cls._instance = super().__new__(cls)
        return cls._instance

# 使用單例模式 
s1 = Singleton()
s2 = Singleton()
print(s1 is s2)  # True
  1. 工廠模式(Factory Pattern):
class Shape:
    def draw(self):
        pass

class Circle(Shape):
    def draw(self):
        print("Drawing Circle")

class Rectangle(Shape):
    def draw(self):
        print("Drawing Rectangle")

class ShapeFactory:
    def create_shape(self, shape_type):
        if shape_type == "circle":
            return Circle()
        elif shape_type == "rectangle":
            return Rectangle()

# 使用工廠模式 
factory = ShapeFactory()
circle = factory.create_shape("circle")
circle.draw()
  1. 觀察者模式(Observer Pattern):
class Observer:
    def update(self, message):
        pass

class Subject:
    def __init__(self):
        self.observers = []

    def add_observer(self, observer):
        self.observers.append(observer)

    def remove_observer(self, observer):
        self.observers.remove(observer)

    def notify_observers(self, message):
        for observer in self.observers:
            observer.update(message)

# 使用觀察者模式 
class ConcreteObserver(Observer):
    def update(self, message):
        print(f"Received message: {message}")

subject = Subject()
observer1 = ConcreteObserver()
observer2 = ConcreteObserver()
subject.add_observer(observer1)
subject.add_observer(observer2)
subject.notify_observers("Hello")

以上是一些常見的設計模式在 Python 中的實現示例,當然還有其他設計模式可以在 Python 中實現,具體實現方式取決于具體的設計模式和需求。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-05-15發表,共計1311字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 多伦县| 安远县| 长泰县| 海门市| 宁安市| 昭觉县| 金塔县| 景东| 天全县| 德庆县| 泗水县| 沙湾县| 乳山市| 防城港市| 祁门县| 禄丰县| 永新县| 江陵县| 葵青区| 扎赉特旗| 纳雍县| 禄丰县| 崇信县| 伊宁市| 杂多县| 朝阳县| 淳安县| 叶城县| 伊宁县| 蒲江县| 夏津县| 稷山县| 微博| 米林县| 荣昌县| 吉安县| 行唐县| 辉县市| 普定县| 靖州| 虹口区|