CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
Module 3. Java Professional
级别 16
设计模式
模块 3
第 16 级,
课程 0
1.1 模式简介 如前所述,程序员通过设计模型来开始编写程序:编译程序将对其进行操作的实体列表。并且程序中的实体越多,程序就越复杂。 因此,为了降低程序的复杂度,他们试图将对象的交互标准化。而这正是设计模式或设计模式对程序员有很大帮助的地方。源自英文design pattern。 重要的!在俄语中,设计一词通常表示图形设计,而在英语中并非如此。英文单词design在含义上更接近于单词“design”和/或“device”。例如,发动机的设计不是它的外观,而是它的内部结构。 因
结构模式
模块 3
第 16 级,
课程 1
2.1 适配器 适配器(Adapter)是一种结构设计模式,旨在通过专门创建的接口来组织对象的功能的使用,这些对象不可用于修改。 官方定义有点棘手,但如果用自己的话来说,适配器就是一种设计模式,它允许具有不兼容接口的对象一起工作。 用于组织对象功能的使用,这些功能不能通过专门创建的接口进行修改。创建了一个具有所需接口的附加类,该类又调用所需对象(没有所需接口)的方法。 重要的!如果在代码中您遇到类的后缀 Adapter,那么您完全有权利认为该类充当适配器并且与根据上述方案工作
生成模式
模块 3
第 16 级,
课程 2
3.1 单例 Singleton是一种通用设计模式,它保证单线程应用程序将具有某个类的单个实例,并提供对该实例的全局访问点。 很多时候,新手程序员喜欢将实用方法组装到一些静态类中——一个只包含静态方法的类。这种方法有很多缺点——例如,您不能传递对此类对象的引用,此类方法难以测试等。 作为替代方案,提出了单例类解决方案:一个只能有一个对象的类。尝试创建此对象时,仅当它不存在时才创建它,否则返回对已存在实例的引用。 重要的是可以使用类的实例,因为在许多情况下可以使用更广泛的功能。
生成模式,第 2 部分
模块 3
第 16 级,
课程 3
4.1 建造者 Builder是一种生成式设计模式,它提供了一种创建复合对象的方法。 将复杂对象的构造与其表示分开,以便相同的构造过程可以产生不同的表示。 优势: 允许您更改产品的内部表示; 隔离实现构建和展示的代码; 更好地控制设计过程。 弱点: 创建复杂对象的算法不应取决于对象的组成部分以及它们如何组合在一起; 构造过程必须提供被构造对象的不同表示。 一个很好的例子是 HttpRequest 类,它有一个子类 HttpRequest.Builder 可以用来创建 Http
Please enable JavaScript to continue using this application.