#设计模式概述 #Singleton模式 简单实现:使用私有构造函数 注册表实现: 用于注册和注销CompanyManager的注册表 注册表的接口,无法实例化,因此客户端无法创建自己的接口 具体类用于实例化单例 #复合模式 组件:BusinessUnit 具有所有共享的字段和方法 实现addUnit,以便子类可以用来创建层次树 综合:部门 从BusinessUnit继承 还有一个额外的字段,称为预算 叶:团队 从BusinessUnit继承 覆盖addUnit,以便引发不受支持的操作异常 叶不应该能够添加子项 github链接: :