computerScienceBasic 计算机基础学习项目 设计模式 创建型模式 单例模式 工厂模式 原型模式 构建者模式 结构型模式 适配器模式 装饰者模式 代理模式 行为型模式 观察者模式 数据结构和算法