设计模式必备知识——UML类图关系总结

前言

————————————————————————————————————————————————

在《大话设计模式》一书中,每一种设计模式都有它的组成类图,类图属于UML范畴,学好设计模式UML也同等重要,接下来让小编带领大家一起来回顾下UML类图中的各种关系吧


正文

————————————————————————————————————————————————

我们用书中的一幅图片举例对各种关系进行阐释。



首先,我们看图中"动物矩形框",它代表一个类,类图分为三层,第一层是类的名称,如果是抽象类,要用斜体显示。第二层是类的特性,通常为字段和属性。第三次是类的操作,通常是方法和行为。前面的符号"+"表示public,"-"表示private,"#"表示protected。


接口

接口图位于上图的左下角"飞翔"&#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
单例模式是一种设计模式,它确保一个类只能创建一个对象。在单例模式中,类的实例被限制为一个,并且可以全局访问。这在需要共享资源或限制对象创建的情况下非常有用。 下面是一个使用单例模式的示例代码: ```python class Singleton: __instance = None @staticmethod def getInstance(): if Singleton.__instance == None: Singleton() return Singleton.__instance def __init__(self): if Singleton.__instance != None: raise Exception("This class is a singleton!") else: Singleton.__instance = self # 使用单例模式创建对象 obj1 = Singleton.getInstance() obj2 = Singleton.getInstance() print(obj1 is obj2) # 输出:True,obj1和obj2是同一个对象 ``` 上述代码中,`Singleton`类的`getInstance`方法用于获取类的唯一实例。如果实例不存在,则创建一个新实例并将其存储在`__instance`变量中。如果实例已经存在,则直接返回该实例。 UML是一种用于可视化类之间关系表。在类中,可以明确表示类、接口、属性、方法以及类之间的关系。下面是一个使用UML表示单例模式的示例: ``` +--+ | Singleton | +--+ | - __instance: Singleton | +--+ | + getInstance(): Singleton | | - __init__() | +--+ ``` 在上述UML中,`Singleton`类具有一个私有的`__instance`变量,用于存储类的唯一实例。`getInstance`方法用于获取该实例。`__init__`方法是私有的,确保只能通过`getInstance`方法创建实例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值